Oui, le titre est particulièrement racoleur - on se croirait presque sur TF1 - mais je tiens vraiment pousser un coup de gueule !
Voilà, hier soir je télécharge la verison 0.2 de Y-windows en disant naïvement : C'est un projet assez jeune, je vais aller jeter un coup d'oeil aux source. Que nenni, après avoir ouvert quatre ou cinq fichiers, je comprends ma douleur : pas ou si peu de commentaires, pas un fichier d'explication sur l'architecture... Bon, à ce moment là je me dis C'est un projet assez jeune, ils ont voulu publier rapidement quelque-chose, faut les comprendre. Moyennement convaincu par ma propre explication, je suis allé faire un tour sur Sourceforge pour jeter un oeil à deux projets du top ten, et donc assurément plus mûrs : Gaim et ScummVM. Et bien mes amis le résultat des mes investigations n'est guère plus brillant : des milliers de lignes et toujours (presque) pas de commentaire.
Et bien moi, ça me donne pas tellement envie de contribuer ! Quand on fait du logiciel libre, on donne les moyens aux utilisateurs qui le désirent de comprendre son code source : on commente ses fichiers, on écrit des docs techniques pour les développeurs et qaund c'est nécessaire ou approprié, on développe des SDK pour faciliter la créations de plug-ins. Il ne faudrait pas croire que publier son logiciel sous une licence libre se résume ajouter une simple entête au début des fichiers. C'est d'ailleurs le plus paradoxal, puisque la plupart du temps, le plus gros bloc de commentaires des fichiers contient... les infos sur la licence utilisée.
Bref, le développement de logiciels, et de logiciels libre en particulier, ne se résume pas à "pisser du code", pour ça il y a International Obfuscated C Code Contest ! Par expérience je sais que quand un projet n'a pas de docs à 500 lignes de code, il sera beaucoup plus difficile de l'écrire quand il y en aura 5000. En général les développeurs n'aiment pas écrire de la documentations, et il est difficile de commenter efficacement son propre code ; mais je pense que c'est un passage nécessaire pour péréniser le logiciel libre.
# Re: Faire du closed-sources sous licence GPL
Posté par golgoth13 . Évalué à 3.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par golgoth13 . Évalué à 1.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par jcs (site web personnel) . Évalué à 1.
# Re: Faire du closed-sources sous licence GPL
Posté par Jylam / jylam.lnxsce (site web personnel) . Évalué à 7.
1/ Tu mets ton logiciel sous la licence que tu veux, meme si ton code est pourri. S'il est si pourri que ca, t'auras pas de contributeurs, contrairement a gaim (j'ai pas regardé ScummVM, peux pas dire). Le code de gaim est pour moi assez clair pour ne pas avoir tant que ca besoin d'explications.
2/ Si tu ecrit donc proprement, les commentaires peuvent etre reduits a leur strict minimum. Quand bien meme il n'y en n'aurait pas, ca evitera que n'importe qui qui n'a rien capté au bouzin puisse se permettre des commentaires inutiles ou des patchs affreux.
3/ Quand on fait du logiciel libre, on donne les moyens aux utilisateurs qui le désirent de comprendre son code source : non, on fait CE QU'ON VEUX (on a bien parlé de liberté si je ne m'abuse), et libre a l'utilisateur d'utiliser, ou au contributeur de contribuer.
(c) moi
[^] # Re: Faire du closed-sources sous licence GPL
Posté par degeu raoul ⭐ (Mastodon) . Évalué à 1.
Ouais, regarde multideskos par exemple.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par plagiats . Évalué à 3.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par degeu raoul ⭐ (Mastodon) . Évalué à 4.
Begin
{ Do nothing }
End;
(véridique)
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Pierre Tramo (site web personnel) . Évalué à 5.
http://pschit.net/bordel/mdos/emulateur_unix.txt(...)
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Jonathan ILIAS-PILLET (site web personnel) . Évalué à 2.
Oui, en tant qu'auteur, tu es libre de faire ce que tu veux. Mais si tu mets un logiciel sous licence GPL, tu t'engages vis-à-vis des utilisateurs à leur offrir les quatre libertés suivantes (bon, c'est rabaché souvent, mais un peu de rappel ne fait pas de mal ;-) ) :
- liberté d'utiliser
- liberté de modifier
- liberté d'étudier
- liberté de diffuser
Et la licence GPL est bien limitée avec ses seules propriétés juridiques pour garantir cette troisième liberté.
Tu fais ce que tu veux, mais si tu ne t'efforce pas à faire en sorte que les utilisateurs puissent comprendre le fonctionnement de ton logiciel, alors ton logiciel n'est pas libre au sens GNU.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Gniarf . Évalué à 1.
et s'il n'est pas codé dans ton-langage-favori-à-toi-que-tu-aimes-tous-les-autres-sentent-le-mazout, tu vas râler aussi, je suppose.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Jonathan ILIAS-PILLET (site web personnel) . Évalué à 1.
Une fois cette première sélection effectuée, en effet, je pense qu'il est préférable de prendre le langage le plus répandu.
Note au passage que les GNU coding standards préconisent justement l'utilisation du langage C simplement parce que c'est le plus répandu et que plus de personnes seront amenées à le comprendre.
et s'il n'est pas codé dans ton-langage-favori-à-toi-que-tu-aimes-tous-les-autres-sentent-le-mazout, tu vas râler aussi, je suppose.
Dans tous les cas, tu ne manques pas d'imagination ; je ne vois pas à partir de quoi tu arrives à m'attribuer ces propos. Je vois que tu as de bonnes qualités pour troller.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
Bien sur que non ! Tu utilises le langage que tu maitrises ! Si tu en maitrises plusieurs tu as le choix, sinon...
"La première sécurité est la liberté"
# Re: Faire du closed-sources sous licence GPL
Posté par kerokero . Évalué à 10.
C'est tellement opaque et illisible !
# Re: Faire du closed-sources sous licence GPL
Posté par deftones_chris . Évalué à 2.
Par contre, il est clair qu'une entete pour les fonctions dans le header peut aidé. Mais par pour toute, car bon la fonction du type:
BOOL copierFichier (char *nomFichierSource,char *nomFichierDest) à l'air assez clair :)
D'ailleurs, un bouquin assez sympa:"The Pragmatic Programmer: From Journeyman to Master" de Andrew Hunt, David Thomas
[^] # Re: Faire du closed-sources sous licence GPL
Posté par jde . Évalué à 2.
Pour une fonction "copierFichier" c'est clair qu'on s'en tape un peu.
Mais pour une fonction plus complexe son nom et ses noms de variables sont très loin de suffire à expliquer son fonctionnement !!
Pour moi le minimum c'est quand même d'expliquer ce que tu fais et pourquoi tu le fais comme ça.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par deftones_chris . Évalué à 2.
La description du pourquoi et du comment devrait se trouver avec le prototype ou définition de la fonction et nom dans la fonction elle-meme. Dans le code en lui même, il ne devrait avoir que des commentaires éclairant sur des choses non évidentes à la lecture. Mais les mecs qui mettent des trucs du genre:
if (traitement.res == ECHEC) {
// cas où le traitement à échouer
}
pourrait s'abstenir.
Mais chacun fait comme il veut, perso je préfère parcourir les headers et lire la description de la fonction que me taper la fonction elle même.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par ckyl . Évalué à 2.
/*
* Attention prise d'un verrou sur XXX
* (je sais plus quoi)
*/
lock();
Y'a 4 lignes de commentaire a chaque lock/unlock c'est rigolo :-)
[^] # Re: Faire du closed-sources sous licence GPL
Posté par jde . Évalué à 3.
Je ne parlais pas de ce que fait la fonction / méthode mais de la manière dont tu l'implémentes.
Par exemple :
// Cette méthode va cherche ça ici et fait ça là
blala {
...
// là je fais ça parce que sinon y'a un effet de bord sur trucmuche et que blablabla
...
}
Dans le code en lui même, il ne devrait avoir que des commentaires éclairant sur des choses non évidentes à la lecture.
Bon en fait je crois qu'on est d'accord sur le fond :-)
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Cédric Girard (site web personnel) . Évalué à 1.
Et si un code à besoin de commentaires, c'est qu'il doit être clarifié
Cédric
# Re: Faire du closed-sources sous licence GPL
Posté par peyo (site web personnel) . Évalué à 1.
Ca va aussi plus loint, souvent les variables sont déclarées n'importe comment, les entiers après les sructures ...
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Cédric Girard (site web personnel) . Évalué à 1.
# Re: Faire du closed-sources sous licence GPL
Posté par kolter (site web personnel, Mastodon) . Évalué à 7.
M.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Gregplus . Évalué à 6.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par jcs (site web personnel) . Évalué à 2.
Marce Pagnol, dans Topaze
[^] # Re: Faire du closed-sources sous licence GPL
Posté par zdeubeu . Évalué à 3.
Moi
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Wawet76 . Évalué à 1.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Boa Treize (site web personnel) . Évalué à 3.
Ne fait pas le bonheur des pauvres
Ce qui est la moindre des choses
Convenons-en
-- Coluche (en chanson)
# Re: Faire du closed-sources sous licence GPL
Posté par thecat . Évalué à 6.
2) Les devs font ce qu'ils veulent
3) Tu peut contacter les devs en leur demandant _gentiments_ de rajouter de la doc ou de te conseiller comment aborder le soft ...
Sinon c'est vrai que trop souvent la doc est inexistante (et des fois c'est super-frustrant quand tu veut rajouter juste un petit truc pour toi ...). Maintenant si les devs ne recherchent pas dautres contributeurs, il font un peu ce qu'ils veulent, mais qu'ils viennent pas gueuler aprés.
Par contre ton post est vraiment minable je trouve, tu veut obliger des gars qui font gentiment un soft à rajouter tout pour que TU puisse venir donner (peut-etre) ta petite contribution, si TU a le temps et si TU les trouvent dignent de recevoir ton aide? (reli un peu ton post, tu n'a pas l'impression de 'peter un peu haut'?) en particulier:
>Quand on fait du logiciel libre, on donne les moyens aux utilisateurs qui le désirent de comprendre son code source : on commente ses fichiers, on écrit des docs techniques pour les développeurs et qaund c'est nécessaire ou approprié, on développe des SDK pour faciliter la créations de plug-ins.
Le 'on' te laisse aboyer dans ton coin ...
# Re: Faire du closed-sources sous licence GPL
Posté par Colin Leroy (site web personnel) . Évalué à 2.
On fait ce qui nous plaît (tm) surtout.
Si tu cherches un projet moins "mal foutu" auquel contribuer, jette un oeil au kernel. Les sources sont super clairs et bien documentés, et y'a encore des bugs dans le 2.6.4. Y'a des bouts assez chiants à comprendre, malgré tout. Le lisibilité du code n'est pas qu'une histoire de commentaires.
Sinon installe un truc comme ctags ou etags, ça change la vie pour découvrir comment ça marche un bloc de sources.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par ckyl . Évalué à 0.
/* */
Oui mesdames messieurs il y'a quelques commentaires utiles (non non pas l'historique du fichier au debut) dans linux depuis quelques temps !
Bon plus serieusement le noyau linux est pour moi l'exemple type du truc pas documenté et pas clair. Si tu enleves les docs exterieurs (understanding linux kernel, LKI et les autres) c'est plutot une horreur de te pencher sur la chose.
Si tu veux du code noyau documenté, tres clair sur la facon d'utiliser les differents sous systèmes du noyau penche toi du coté de FreeBSD amha. Mais la doc de linux je la cherche encore moi :-)
Autrement on peut aussi citer sourcenavigator. C'est tres moche mais j'aime bien.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par kolter (site web personnel, Mastodon) . Évalué à 1.
l'archive du noyau serait trop importante, déja que c'est exponentielle à l'échelle du temps.... on va pas trop en rajouter...
[] déjà partit....
M.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Boa Treize (site web personnel) . Évalué à 1.
Boh, ça m'a jamais posé trop de problèmes. Bon, j'y passe pas ma vie, mais quand j'ai besoin d'y faire un tour, je m'en sors (merci vim, d'ailleurs).
# Re: Faire du closed-sources sous licence GPL
Posté par Matthieu BENOIST . Évalué à 1.
Si.
Donc si quelqu'un connait un bon client mail sous windows, gérant l'imap et bien sur open source, je suis prenneur.
Mitsuaki
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Nap . Évalué à 4.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Matthieu BENOIST . Évalué à 1.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par GnunuX (site web personnel) . Évalué à 1.
Il n'est pas assez mur pour etre utlisé en prod. Pas mal de bug sont deja corrigé sur cvs (oui tu as bien lu cvs ... donc source) mais il en reste bcp et des importants
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Matthieu BENOIST . Évalué à 1.
bon, -1 -->[]
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Fabimaru (site web personnel) . Évalué à 1.
# Re: Faire du closed-sources sous licence GPL
Posté par Mathieu Pillard (site web personnel) . Évalué à 2.
Peu de commentaires, mais comme marqué plus haut ya de la doc, et c'est bien écrit. Par exemple, c'est facile de faire un plugin en se basant sur les existants
Peu de commentaires, du code crade a certains endroits (sentiment partagé par son auteur :), mais facile a lire. J'ai peu rajouter une tonne de petits trucs dont javais besoin tres facilement
Plein de doc, notamment expliquant le fonctionnement global. Code bien partagé, facile a re-utiliser, etc. Bon, evidemment, c'est le genre de projet pour lequel la doc pour programmeurs a interet a etre abondante :)
Euh, comment dire. Vaut mieux pas regarder. Le peu que j'ai vu des outils mdk c'etait assez horrible aussi, mais c'est ptet juste moi. (Je voulais betement changer 2/3 trucs concernant les fontes, j'ai eu bcp de mal...)
Un régal. code clair, commenté juste comme je les aime, Meme quelqu'un qui n'a jamais touché a un window manager -ct mon cas- s'y retrouve.
Plutot pas mal commenté, mais il ya beaucoup de code dans chaque fichier, c'est tres pénible. Pas regardé si yavait un truc de documentation quelque part par contre.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par M . Évalué à 1.
fonction de plus de 1000 lignes, presque pas de commentaire (sauf un avertisement qu'il ne faut pas se plaindre du code degeux) et en prime un systeme de compilation original : on inclue tout les *.c dans un fichier...
[pub]
Le clux GNU/Linux de l'ensimag l'a modifié pour rajouter le support des stats.
http://linux.ensimag.fr/tetrinet/index.php(...)
[/pub]
# Re: Faire du closed-sources sous licence GPL
Posté par Bruno (site web personnel) . Évalué à 1.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par lom (site web personnel) . Évalué à 1.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par mcjo . Évalué à 1.
# Re: Faire du closed-sources sous licence GPL
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 1.
Là je crois que tu n'as pas beaucoup cherché...
http://linuxfr.org/2004/03/06/15657.html(...)
Regarde le pdf. il explique je pense suffisement en détails comment il implémente son truc pour comprendre les sources (quoi, j'ai pas vu les sources, mais ce pdf est un bon début)
[^] # Re: Faire du closed-sources sous licence GPL
Posté par jcs (site web personnel) . Évalué à 1.
# Re: Faire du closed-sources sous licence GPL
Posté par Anonyme . Évalué à 3.
Bref, si tu as raison de pointer du doigt des attitudes néfastes, cela n'est pas lié au libre ou pas-libre.
# Re: Faire du closed-sources sous licence GPL
Posté par Pierre Tramo (site web personnel) . Évalué à 1.
Imaginez un décideur qui tombe là dessus ! Ça donne une mauvaise image du logiciel libre...
Il serait temps d'imposer une démarche qualité au logiciel libre et de la faire valider ISO 9002.
[^] # Re: Faire du closed-sources sous licence GPL
Posté par Gniarf . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.