Quel est le flux de travail général lorsque je souhaite ajouter une fonctionnalité à une application open source que je n'ai pas écrite à l'origine? Comment connaître le code? Comment trouver l'endroit qui doit être changé ou ajouté? Comment puis-je réellement effectuer le changement sans casser quoi que ce soit d'autre? Comment puis-je tester que tout fonctionne toujours?
Quelles sont les orientations générales d'un tel projet?
open-source
Dani
la source
la source
Réponses:
Il y a un protocole, tout le monde le suppose plus ou moins avec le temps, mais le voici, déroulé.
Vous commencez à naviguer un peu par vous-même dans le code
Si vous ne comprenez vraiment rien au code ...
Autre
Vous trouvez l'endroit que vous souhaitez changer.
Si vous vous interrogez sur des détails mineurs, vous demandez à l'auteur / à la liste de diffusion et expliquez vos intentions.
Vous cd dans le répertoire principal de la distribution (celui du haut sortant de la décompression / décompression)
Vous
diff -ur . > mypatch.path
Vous envoyez
mypatch.patch
à l'auteur en expliquant ce que vous avez fait, pourquoi vous l'avez fait, et (comme vous y êtes déjà) vous déclarez clairement que vous leur renoncez aux droits sur le patch.si le ou les auteurs n'aiment pas votre contribution
vous vérifiez s'il existe un moyen de publier votre modification en tant que plugin d'une sorte
autre
vous flambez sur la situation sur votre blog et y publiez le patch, gratuit à télécharger et à essayer avec vos explications et vos diatribes,
vous hantez de temps en temps le système de bogues / la liste de diffusion essayant d'acheter du support pour votre patch. Évitez d'être banni.
dans aucun de ces cas, vous ne bifurquez le code , car c'est un processus très fatigant et peu gratifiant que vous ne pourrez guère suivre le temps: cela rendra les utilisateurs tristes et confus. Forks ne devrait vraiment arriver que lorsqu'une grande entreprise essaie d'intimider ses décisions sur un morceau d'OSS .
autre
Sur le côté: il existe une alternative récente au
diff -ur .
patch et c'est la voie github .(maintenant vous avez une copie de leur code sur votre compte)
et dites aux principaux auteurs de regarder votre projet github.
S'ils l'aiment, ils se synchroniseront .
la source
Typiquement.
S'il s'agissait d'un projet de système d'exploitation aléatoire, vous corrigeriez très probablement des bugs mineurs ici et là.
Finalement, vous soumettriez un tas de changements, comme un "patch".
Habituellement, vous obtiendrez des droits de validation si votre contenu est bon.
Je parle de manière générale et aussi vague et non spécifique que possible en raison de la question
la source