Gitea: Prise en charge des demandes d'extraction fédérées

CrĂ©Ă© le 16 nov. 2016  Â·  70Commentaires  Â·  Source: go-gitea/gitea

_De @stevenroose le 25 mai 2016 11:24_

Actuellement, les utilisateurs ne peuvent faire des pull request que s'ils ont un compte sur la mĂȘme instance Gogs. Il devrait Ă©galement ĂȘtre possible de faire une demande d'extraction Ă  partir de rĂ©fĂ©rentiels externes tels que GitHub ou d'autres rĂ©fĂ©rentiels Gogs/GitLab.

Cela pourrait ĂȘtre intĂ©grĂ© Ă  https://github.com/gogits/gogs/issues/1297 et https://github.com/gogits/gogs/issues/3130.

_Copié du numéro original : gogits/gogs#3131_

kinfeature kinproposal

Commentaire le plus utile

Tous les 70 commentaires

_De @roblabla le 25 mai 2016 12:9_

Un peu lié : https://github.com/gogits/gogs/issues/2210

C'est la fonctionnalité numéro un pour un service Git hébergé personnel !
Ce serait encore mieux avec le #185 !

Cela pourrait Ă©galement ĂȘtre intĂ©grĂ© Ă  l'intĂ©gration de git-appraise ?

Les propositions formelles

GitLab suit ce problĂšme ici , alors peut-ĂȘtre pourriez-vous proposer un flux de travail rationalisĂ©. Ils prĂ©voient de mentionner la fonctionnalitĂ© lors de leur sommet.

@bkcsoft peut-ĂȘtre pouvez-vous aider Ă  garder les spĂ©cifications GitLab suffisamment ouvertes pour permettre de fĂ©dĂ©rer Ă©galement les relations publiques entre GitLab et Gitea ?

@strk est @bkcsoft affilié à GitLab ?

@strk Je pourrais l'orienter dans le sens d'un simple envoi de fichiers de correctifs entre serveurs (peut-ĂȘtre en utilisant des webhooks ?). C'est ce que je suggĂšre que Gitea devrait faire aussi. Rend _vraiment_ facile de ne pas avoir Ă  pousser/tirer entre les serveurs :)
@stevenroose Oui

Eh bien, il semble qu'ils pensent dĂ©jĂ  ou utilisent git request-pull -p (qui envoie le correctif), donc il devrait ĂȘtre compatible avec toutes les plates-formes :slightly_smiliing_face:

Ils prévoient de mentionner la fonctionnalité lors de leur sommet.

https://gitlab.com/gitlab-org/gitlab-ce/issues/4013 est Ă©tiquetĂ© comme moonshot , non attribuĂ©, pas de jalon et pas de MR en vue. Alors peut-ĂȘtre pas encore d'espoir :slightly_smiliing_face:

@bkcsoft Nous pourrions prendre les devants ici :) Si nous pouvons intégrer GitLab et GitHub, cela mettrait fin au verrouillage actuellement imposé par ces plates-formes

@bkcsoft Nous pourrions prendre les devants ici :) Si nous pouvons intégrer GitLab et GitHub, cela mettrait fin au verrouillage actuellement imposé par ces plates-formes

Je ne peux pas croire que GitHub veuille résoudre le problÚme de verrouillage :P

Non, mais si d'autres plateformes ouvrent la voie, les gens pourraient exiger qu'ils les suivent. Et les gens pourraient migrer :)

Un logiciel comme Gerrit permet en quelque sorte cela

@stevenroose avez-vous des références sur le support Gerrit ?

Si nous implémentons Gerrit, pourrions-nous inviter l'équipe de Golang à utiliser Gitea ? ??

@strk Avec Gerrit, vous empaquetez vos commits à l'aide de git-review et les poussez vers une certaine référence et cela apparaßtra dans Gerrit sous forme de revue de code. Pas besoin de créer une fourche Gerrit. Il n'utilise cependant pas git request-pull .

Vous auriez toujours besoin d'autorisations d'écriture sur le référentiel pour pousser ces
avis à la réf, non ?

Dans ce cas, le bit manquant serait toujours suivi
un repo différent détenant la référence d'examen ?

Ouais c'est différent. Il pousse des bits individuels avec une autorisation d'écriture.

Avec les PR fédérés, Gitea doit vérifier périodiquement (ou sur demande) la référence de l'agence pour de nouveaux changements.

AFAIK, git request-pull n'utilise pas du tout les commits git. Il génÚre simplement une liste de commits entre local et distant, et l'imprime sur stdout. Nous aurions besoin de spécifier un moyen d'envoyer ces modifications aux télécommandes/de les extraire des télécommandes

Git request-pull fait cependant partie de l'installation standard de git, contrairement Ă  git appraise ou git review.

@roblabla Oui, le flux consisterait à enregistrer le git request-pull dans un fichier et à le télécharger (comme dans le passé, la soumission de correctifs fonctionnait). Ou soit entrez une URL vers une branche d'un référentiel distant afin que Gitea puisse mettre à jour le PR.

À moins que quelque chose ne me manque, git request-pull rĂ©fĂ©rence un commit spĂ©cifique,
tandis que les requĂȘtes d'extraction github/gitea font rĂ©fĂ©rence Ă  une branche (Ă©ventuellement en mouvement).

Voulons-nous que les requĂȘtes fĂ©dĂ©rĂ©es suivent les branches plutĂŽt que des commits spĂ©cifiques ?
Je pense que nous voulons un PR (fil de commentaires/discussion) pour suivre une branche.

il fait rĂ©fĂ©rence Ă  des _commits_ spĂ©cifiques oui. Nous aurions donc besoin de rĂ©cupĂ©rer continuellement les donnĂ©es 😒

Le mardi 20 décembre 2016 à 00:20:34 -0800, bkcsoft a écrit :

il fait rĂ©fĂ©rence Ă  des _commits_ spĂ©cifiques oui. Nous aurions donc besoin de rĂ©cupĂ©rer continuellement les donnĂ©es 😒

Nous ne pouvons récupérer de nouveaux commits que si nous avons une référence à un nom de branche,
qui n'est pas dans la sortie git request-pull . Donc, si nous voulons garder le
track-a-branch approche, nous ne pouvons pas nous fier Ă  git request-pull .

Un créateur de relations publiques pourrait demander une URL distante et un nom de succursale, consultez le
branche distante localement, effectuez quelques vérifications (par exemple: refusez de créer PR avec
un grand nombre de changements) et créer le PR.

Ensuite, un bouton et un webhook pourraient ĂȘtre mis Ă  disposition pour rĂ©cupĂ©rer plus
commits, le cas Ă©chĂ©ant, Ă  partir de la branche distante. Seul l'auteur des relations publiques doit ĂȘtre
étant donné la possibilité de demander des mises à jour. Placer un git hook sur sa fourchette
frapper le webhook de destination rendrait l'expérience de mise à jour plus fluide.

--strk;

Je suggérerais que lors de la création d'un PR en tant que compte invité, vous auriez un onglet avec "externe" ou "fédéré" ou tout ce qui a deux options :

  1. un champ de saisie de texte pour une URL de succursale, avec un bouton "fetch" ou "test" peut-ĂȘtre pour vĂ©rifier l'accessibilitĂ© et la disponibilitĂ© du suivi

  2. un champ de tĂ©lĂ©chargement de fichier pour tĂ©lĂ©charger un fichier .diff , .patch ou la sortie d'un git-request-pull ; cela pourrait aussi ĂȘtre une zone de texte

Dans ce dernier cas, une fois le PR créé, les utilisateurs devraient pouvoir écraser leur fichier précédent afin de modifier les commits dans le PR.

De plus, en cas d'indisponibilité des mises à jour automatiques des branches, vous pouvez demander à un utilisateur de déclencher manuellement une récupération. Dans presque tous les cas, les utilisateurs s'engagent dans une branche PR'ed exclusivement à la lumiÚre de la validation, de sorte qu'ils peuvent simplement récupérer à tout moment pour mettre à jour la branche. (Prenez en compte que souvent, les mises à jour d'un commit sont dues à des commentaires dans le PR, donc la page est ouverte de toute façon.)

Comme l'a dit mon promoteur de thÚse : « La vraie opposition à un changement ne vient pas des gens qui sont contre mais de ceux qui disent que ce n'est pas assez.

Je ne pense pas que cette fonctionnalité soit utile, vous pouvez ajouter deux télécommandes pour ce cas. par exemple branche github pour gh, master pour gogs, j'utilise les deux dans mon travail avec un référentiel. et git review est une autre chose. ne faites pas de grande fonctionnalité pour résoudre un petit problÚme.
de toute façon, les gogs se concentrent sur les petites entreprises ou l'auto-hébergement. pas pour le service cloud public.

@renothing Je ne pense pas que vous compreniez parfaitement la proposition. Cela n'a rien à voir avec la possibilité de comparer ou d'extraire le code de différentes sources distantes. Au lieu de cela, il s'agit de permettre aux gens de soumettre des demandes d'extraction ou des correctifs sans avoir à s'enregistrer sur votre systÚme. Si je publie un logiciel sur mon instance Gitea, je souhaite que les autres puissent créer un PR sans les obliger à s'inscrire, à forker, à transmettre leurs modifications à mon instance, puis à créer un PR.

@stevenroose
comme je l'ai dit, c'est une scĂšne assez peu demandĂ©e. pensez-y, combien de personnes ont besoin de fusionner un PR de l'essentiel ? Je ne pense pas qu'il soit nĂ©cessaire d'ajouter cette fonctionnalitĂ© Ă  gitea core. c'est peut-ĂȘtre ok pour un plugin quand l'architecture du plugin gitea est prĂȘte.

@renothing Si je comprends bien le problĂšme abordĂ© ici, cela va bien au-delĂ  de la fusion d'un simple rĂ©sumĂ©. Il s'attaque Ă  la fusion entre plusieurs instances gitea diffĂ©rentes, et mĂȘme entre un rĂ©fĂ©rentiel GitHub et un sur une instance gitea. Il permet de fusionner les modifications de n'importe quelle branche distante sur n'importe quel serveur git pris en charge sur Internet.

@stevenroose Corrigez-moi si je me trompe :smiley:

@sbrl
vous avez raison, mais si quelqu'un veut contribuer Ă  votre dĂ©pĂŽt, il devra d'abord rĂ©cupĂ©rer votre code, il doit garder deux tĂ©lĂ©commandes (une pour lui, une pour la vĂŽtre). cela n'a pas du tout rĂ©duit les travaux. cette fonctionnalitĂ© ne fait que rĂ©duire l'Ă©tape de connexion/enregistrement. cela n'a pas beaucoup aidĂ©, peut-ĂȘtre que l'envoi du chemin d'accĂšs au courrier Ă©lectronique est un meilleur choix, comme le noyau Linux.

je ne suis pas d'accord avec toi @renothing

  1. Lorsque vous travaillez avec git, vous avez toujours de nombreuses télécommandes
  2. C'est un incontournable
  3. l'Ă©tape de connexion est ennuyeuse
  4. gitlab le fera aussi : https://gitlab.com/gitlab-org/gitlab-ce/issues/4013
  5. c'est une fonctionnalité principale donc ce n'est pas un plugin

Je suis tout à fait favorable à la prise en charge des demandes d'extraction fédérées, de toute façon
Je ne pense pas qu'ils pourraient remplacer la connexion, comme vous le souhaitez toujours
accorder/révoquer en quelque sorte les autorisations de déposer des PR et de commenter
le fil correspondant.

La partie connexion doit ĂȘtre prise en charge par OpenID Login (il y a
un autre billet Ă  propos de cette partie).

@renothing Pour autant que je

De plus, si vous ne l'aimez pas, je suis sûr qu'il y aura une option pour le désactiver - personne ne vous dit que vous devez l'utiliser :smiley:

En effet. Vous pouvez utiliser GitHub, j'utilise mon propre Gitea. Si vous souhaitez contribuer Ă  mon projet, je ne souhaite pas que vous ayez un compte sur mon instance Gitea, car vous utilisez GitHub. Je veux que vous poussiez une fonctionnalitĂ© dans une branche de votre dĂ©pĂŽt sur GitHub, puis reveniez Ă  mon instance, la page d'accueil du projet et dĂ©posiez un PR de votre branche GitHub dans la branche principale. Sans que vous ayez besoin de crĂ©er un compte, il vous suffit de vous connecter avec votre compte GitHub (peut-ĂȘtre faire un CAPTCHA) et de coller l'URL dans votre branche GitHub.

Comme je l'ai peut-ĂȘtre observĂ© dans un autre PR (celui d'OpenID) mĂȘme si quelqu'un se connecte
avec un mécanisme d'authentification à distance (OpenID dans mon cas, GitHub/OAuth2
dans l'exemple que vous faites) il a encore besoin d'un enregistrement sur l'instance locale,
sinon pour pouvoir participer Ă  la discussion sur sa proposition
changements, et peut-ĂȘtre ĂȘtre notifiĂ© par mail des rĂ©ponses.

Ainsi, permettre de référencer des branches sur des serveurs git distants doit principalement
faire avec la suppression de la nĂ©cessitĂ© pour un contributeur d'ĂȘtre autorisĂ© Ă 
et en fait créer un nouveau référentiel git pour le code qu'il héberge déjà
ailleurs. Pour donner fondamentalement la liberté d'héberger des forks sur arbitraire
hébergeurs.

Peut-ĂȘtre qu'un jour nous obtiendrons des autorisations suffisamment prĂ©cises pour pouvoir
avoir des utilisateurs qui peuvent envoyer des PR mais pas créer des référentiels/forks locaux.

pour garder gitea core simple, je n'aime pas du tout cette fonctionnalité. cela rendra les fonctionnalités de base plus complexes, non seulement le systÚme de demande de tirage, également avec un systÚme d'autorisation et difficile à intégrer avec le 3Úme systÚme CI. de toute façon, les auteurs principaux ont le droit de choisir.

@renothing Eh bien, les auteurs principaux ne sont pas ceux qui devraient choisir, ce sont les utilisateurs qui devraient le faire.

Sur CI, je ne pense pas que ce soit un problĂšme. Ce que fait CI, c'est simplement extraire une branche et exĂ©cuter des scripts. Étant donnĂ© que le systĂšme CI est probablement sĂ©parĂ© de l'instance Gogs de toute façon, cela ne fait vraiment aucune diffĂ©rence d'extraire une branche du rĂ©fĂ©rentiel Gogs ou de tout autre rĂ©fĂ©rentiel distant.

En outre, un systĂšme d'autorisation devrait ĂȘtre en place de toute façon. Mais cela ne devrait pas ĂȘtre plus compliquĂ© que d'avoir simplement une case Ă  cocher supplĂ©mentaire pour les « comptes d'invité ». Vous avez des autorisations telles que _commit, faire des problĂšmes, faire des relations publiques et commenter_, puis vous auriez trois types d'utilisateurs _membres du dĂ©pĂŽt, des comptes enregistrĂ©s chez Gogs et des invitĂ©s_. Ez z

L'idée d'un drapeau unique pour un « compte invité » semble intéressante.
Mais alors, aucun invité ne pourrait « regarder » les changements, n'est-ce pas ?

Vous déposeriez un RP fédéré et n'obtiendriez pas les commentaires, à moins que
votre email (et vos préférences) sont connus du systÚme.

Êtes-vous d'accord pour qu'un enregistrement local doive ĂȘtre crĂ©Ă© de toute façon pour l'utilisateur ?

@strk. Vous le feriez. Les invités se connectent avec OpenID, afin que leur adresse e-mail soit connue. La base de données utilisateur doit simplement faire une distinction entre les utilisateurs "réels" et les invités.

Avec "pas membre de cette instance", je ne voulais pas dire qu'il n'y avait aucune trace d'eux dans la base de données.

Vous auriez encore besoin de savoir quel email (et donc utilisateur) notifier lors de la réception de commentaires sur un ticket, il doit donc y avoir une association entre un ticket (PR) et un "utilisateur" (invité ou non) - cela signifie toujours avoir un enregistrement dans la base de données, pour cette association.

BTW, l'e-mail fourni par OpenID n'est pas nĂ©cessairement fiable/confirmĂ©, donc si vous voulez ĂȘtre sĂ»r de l'e-mail, vous devez toujours vous en occuper

Document de conception intéressant par des personnes de NotABug avec des idées sur un service d'hébergement git fédéré : https://notabug.org/NotABug.org/notabug/src/master/README.md

OAuth pour GH/BB/GL peut ĂȘtre utilisĂ© pour lier une seule fois un compte, puis si vous l'autorisez, Gitea rĂ©pertorie vos dĂ©pĂŽts et branches distants et vous pouvez crĂ©er des PR vers n'importe quel dĂ©pĂŽt ayant un ancĂȘtre commun (trouver cela va ĂȘtre si pĂ©nible. ..). Le seul problĂšme que je vois est que _all_ l'autre systĂšme (GitHub, BitBucket, GitLab) a diffĂ©rentes API pour rĂ©cupĂ©rer ces donnĂ©es, nous aurions besoin de prendre en charge tout ou rien. Je dis plugins :trollface:

@strk Ce document de conception a l'air bien en thĂ©orie, mais en pratique, personne ne le supporte (au moins GH/BB/GL ne le fait pas, n'hĂ©sitez pas Ă  signaler quelqu'un qui le fait, OU au moins a l'intention _rĂ©elle_ de le faire) donc dans en rĂ©alitĂ©, c'est principalement des anecdotes jusqu'Ă  ce qu'au moins un autre l'ait mis en Ɠuvre.
On pourrait contrer cela avec "mais nous pourrions ĂȘtre les premiers!", si nous sommes les premiers et que tout le monde s'installe sur un autre "standard", nous nous retrouvons bloquĂ©s et devons prendre du _temps de passe-temps personnel_ pour remplacer notre flux existant par ledit autre standard , cassant Ă©ventuellement le flux de courant. Si nous utilisons plutĂŽt une technique existante qui est en quelque sorte viable et que les autres choisissent quelque chose, nous pourrions l'implĂ©menter Ă  la place. Mais jusqu'Ă  ce moment-lĂ , je m'abstiendrais d'introduire une "fĂ©dĂ©ration" alors qu'elle n'est pas exactement fĂ©dĂ©rĂ©e. Faites-le une fois, et faites-le bien

C'est vraiment un problĂšme de poule et d'Ɠuf. Jusqu'Ă  ce que quelqu'un implĂ©mente la fĂ©dĂ©ration, personne n'implĂ©mentera la fĂ©dĂ©ration.

EDIT : Je dirais également que si nous pouvons fédérer entre les instances de gogs, nous avons déjà fait un premier pas vers la fédération.

@roblabla D'accord , je ne suis pas contre les demandes d'extraction entre les instances, ce que je dis c'est _utiliser les fonctionnalités existantes_, telles que les différentes API de fournisseurs :)

Je préférerais une solution générique à une solution liée à une API connue, en particulier à partir de services propriétaires.

Je suis d'accord avec @strk. Git lui-mĂȘme est assez puissant, j'essaierais de recourir autant que possible aux fonctionnalitĂ©s de base de Git.

Si la fédération est implémentée sur la base des URI Git, l'ajout de sucre d'interface utilisateur pour les fournisseurs d'hébergement n'est pas si difficile. Pour Gitea, nous utilisons nos propres API pour extraire les informations du PR. Pour GH/GL/... nous ne pouvons pas les prendre en charge, donc il suffit de prendre en charge les URI Git copier-coller, ou d'implémenter un widget d'interface utilisateur pour récupérer ces URI à partir des API. Ou encore plus simple, mappez les URL PR aux URI Git.

Un problÚme est qu'il n'y a pas de moyen standard de représenter une branche dans un référentiel distant, pour autant que je sache. Je pense que j'ai déjà vu git://provider/repo.git#refs/mybranchref , mais je ne sais pas à quel point c'est standard.

Le mercredi 22 mars 2017 Ă  09:47:06 -0700, Steven Roose a Ă©crit :

Un problÚme est qu'il n'y a pas de moyen standard de représenter une branche dans un référentiel distant, pour autant que je sache. Je pense que j'ai déjà vu git://provider/repo.git#refs/mybranchref , mais je ne sais pas à quel point c'est standard.

Je ne vois pas en quoi c'est un problĂšme.
Dites simplement que pour soumettre une "pull request fédérée", vous aurez
de fournir toutes les informations que "git request-pull" vous demande de
apporter ...

Il ne s'agit pas nĂ©cessairement d'une seule URL, cela peut aussi ĂȘtre un formulaire complet...

Que diriez-vous de demander Ă  GH/GL leur retour d'expĂ©rience sur une proposition de norme ? Peut ĂȘtre une ouverture sur une discussion plus large sur le sujet

Bien sûr, mais nous avons d'abord besoin de cette norme proposée ...

Le systĂšme Pagure (https://pagure.io/pagure) prend en charge la demande d'extraction Ă  distance, ce que j'ai trouvĂ© utile en travaillant sur le rĂ©fĂ©rentiel de packages Fedora. Vous devez ĂȘtre enregistrĂ© pour faire une demande d'extraction Ă  distance.

Voir : https://docs.pagure.org/pagure/usage/pull_requests.html#remote -git-to-pagure-pull-request

des nouvelles à ce sujet? Il y a actuellement beaucoup de reportages sur l'acquisition de Github par Microsoft, donc la fédération dans le contexte d'un service Web git serait super cool :)

Je viens littéralement de chercher ce problÚme une minute avant de voir la notification de votre commentaire. Ceci (et les demandes de tirage fédérées) est vraiment la fonctionnalité qui tue pour la prochaine plate-forme Git. Je vois un onglet de connexion OpenID, mais il n'est pas trÚs convivial en ce qui concerne l'accÚs facile aux grands fournisseurs OpenID comme Google. Je n'ai vu qu'une exception faite pour GitHub.

Salut à tous. J'ai trouvé ce problÚme en regardant autour de ce qui se faisait au sujet des infrastructures git fédérées, suite au rachat de GitHub par Microsoft.

Quand il s'agit de fĂ©dĂ©rer les identitĂ©s d'utilisateurs, les commentaires, l'activité  et je suppose que les requĂȘtes pull / merge Ă©galement, je pense que le faire en utilisant la norme ActivityPub ferait encore plus que simplement fĂ©dĂ©rer les infrastructures git ensemble : cela fĂ©dĂ©rerait les infrastructures git avec d'autres ActivityPub implĂ©mentations. Par exemple, cela peut vous permettre de commenter une pull request sur une instance Gitea Ă  partir d'une instance Mastodon , de suivre un rapport de bogue dans une vidĂ©o sur une instance PeerTube ou un diaporama sur une instance MediaGoblin avec un ticket sur une instance GitLab 


Mes 2 cts ;)

Faire Ă©cho Ă  ce que @Arkanosis a Ă©crit : il semble que ce soit l' objectif de

Une spĂ©cification comme celle-ci doit ĂȘtre acceptĂ©e par au moins certaines des implĂ©mentations de services Web Git. Si vous ĂȘtes un dĂ©veloppeur d'un tel logiciel, veuillez vous joindre Ă  notre discussion et vous exprimer. Nous vous ajouterons simplement au groupe de travail.

Je ne sais pas si le commentaire de @Arkanosis s'appliquerait également à la diaspora, mais ce serait certainement utile pour moi si c'était le cas ! J'attends cette fonctionnalité avec impatience ! :)

Je ne sais pas si le commentaire @Arkanosis s'appliquerait Ă©galement Ă  la diaspora

@KingDuckZ : Je souhaite ! La derniÚre fois que j'ai vérifié, Diaspora n'implémentait pas ActivityPub, cependant. J'aimerais beaucoup qu'il le fasse pour se fédérer avec d'autres réseaux (notamment avec Mastodon). Cela faciliterait, en plus, la fédération de la diaspora et de tout ce qui ressort de cette proposition (GitPub ou autre).

Bien sûr, il serait possible de se fédérer directement avec Diaspora en utilisant le protocole de fédération de diaspora (webfingers + microformats + autres), mais ce protocole ne semble pas avoir autant de traction qu'ActivityStreams / ActivityPub.

Merci de rester dans le sujet. Ce problÚme est uniquement lié à la possibilité d'ouvrir des demandes d'extraction à partir de dépÎts distants. Tout ce qui est nécessaire pour y parvenir est une formulation commune de "repo and branch".

Un exemple serait https://github.com/go-gitea/gitea.git#federated-prs .

La fédération d'autres données comme les problÚmes et les commentaires est hors de portée pour cela. Je pense que dans un premier temps, vous devriez pouvoir faire un PR sans créer de compte sur un dépÎt git.

@stevenroose si vous vous référez à moi : excuses, j'aurais dû mieux le placer dans #1612 en effet. Pendant ce temps, quelqu'un d'autre l'a mentionné là-bas.

Il existe maintenant un groupe de travail/projet pour la conception d'un protocole de fédération git basé sur ActivityPub. https://github.com/git-federation/gitpub

Rejoignez leur liste de diffusion si vous ĂȘtes intĂ©ressĂ©.

Niiiii !

Git fédéré serait génial. Je n'aime pas enregistrer d'innombrables comptes pour les dépÎts git...
PR et problÚmes fédérés ! ??

@pwFoo, je pense qu'il faudra un certain temps pour spécifier et implémenter cela.

Je n'aime pas enregistrer d'innombrables comptes pour les dépÎts git...

Serait-ce une option pour vous de "Se connecter avec GitHub" alors qu'il suffit d'un clic jusque-là ?

Cela pourrait ĂȘtre une solution de contournement, mais l'objectif devrait fĂ©dĂ©rer les problĂšmes / RP, les rĂ©seaux sociaux fĂ©dĂ©rĂ©s (mastodon, pleroma, misskey, ...) Ă  l'avenir.

Cela pourrait ĂȘtre une solution de contournement, mais l'objectif devrait fĂ©dĂ©rer les problĂšmes / RP, les rĂ©seaux sociaux fĂ©dĂ©rĂ©s (mastodon, pleroma, misskey, ...) Ă  l'avenir.

Quel est le cas d'utilisation de cela? Écraser gitea pour partager avec force des informations entre les plates-formes ActivityPub et GitFed ou toute autre solution construite ici conduirait Ă  une sur-ingĂ©nierie.

@jalcine Le cas d'utilisation est que si vous travaillez sur plusieurs projets logiciels diffĂ©rents, vous n'ĂȘtes pas obligĂ© de crĂ©er et de maintenir un compte sur toutes les plateformes sur lesquelles ces projets sont hĂ©bergĂ©s (GitHub, GitLab ou leur propre Gitea/GitLab/ peu importe). IdĂ©alement, vous avez votre propre rĂ©fĂ©rentiel (GitHub, GitLab ou votre propre Gitea personnalisĂ©) et vous pouvez crĂ©er des PR pour tous les projets sur lesquels vous travaillez Ă  partir de votre propre rĂ©fĂ©rentiel.

D'accord, mais la personne à qui je répondais disait que vous vous connecteriez en utilisant Mastodon à Gitea ?

Dans mon cas, j'ai une instance Gitea sur un serveur domestique. Mon raspberry pi et ma connexion internet ont des ressources limitĂ©es. Et je veux empĂȘcher que les bots puissent crĂ©er des comptes afin que j'aie moins d'administration pendant mon temps libre.

Pour cette raison, j'ai désactivé la page d'inscription. Ainsi, personne n'est en mesure d'ajouter des problÚmes à mes dépÎts publics.

Actuellement, le seul moyen d'obtenir des problÚmes des personnes est d'utiliser un référentiel miroir sur Github. Mais ensuite, je peux fermer mon instance Gitea.

Le seul moyen pour lequel Gitea sera meilleur que Github est qu'il prend en charge les problÚmes fédérés et les pull request (principe de décentralisation).

Les réseaux sociaux comme mastodonte sont un autre sujet et agréable à avoir.

Mais les problÚmes fédérés et les demandes d'extraction sont indispensables pour que les utilisateurs n'aient pas à se soucier de la création de compte à chaque instance, comme Nextcloud/Owncloud.

@jalcine
"Git fédéré serait génial. Je n'aime pas enregistrer d'innombrables comptes pour les dépÎts git...
PR et problÚmes fédérés ! "

Le but n'est pas de se connecter avec GitHub ou un compte Mastodon... J'ai cité ma réponse.
L'objectif est d'utiliser un seul compte (idéalement le mien) pour ouvrir des problÚmes, répondre ou ouvrir des PR.

J'ai verrouillé ce problÚme car il est actuellement discuté dans la liste de diffusion forgée, veuillez y rediriger toutes les conversations.

Plus d'infos : https://github.com/forgefed/forgefed

Cette page vous a été utile?
0 / 5 - 0 notes