IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

OpenD, un fork du langage D qui est ouvert à vos contributions
Puisque "les dirigeants de D ont choisi de forcer un fork"

Le , par Jade Emy

130PARTAGES

6  0 
[QUOTE]Les dirigeants de D ont choisi de forcer un fork

"Nous en sommes au point où ils ont besoin d'un contrôle et d'un équilibre pour que tout se passe bien. J'espère qu'ils nous écouteront avant que quelqu'un ne décide qu'il est temps de forker.

rikki cattermole, 23 août 2018, D forum

Contribuer au travail de développement en amont de la direction de D a toujours été un processus très frustrant. Bien que l'affirmation souvent répétée selon laquelle D est un langage à code source fermé ne soit pas vraiment vraie (les parties du compilateur spécifiques à D ont été placées sous licence GPL dès 2002, ce qui a conduit à la publication d'un compilateur entièrement sous licence GPL [ce que nous connaissons maintenant sous le nom de gdc] en 2004), il est vrai que les méthodologies de développement de D ne sont pas particulièrement ouvertes et que la prise de décision a très peu de contributions significatives de la part de la communauté, et cela a été vrai tout au long de son histoire.

Vous ne pouvez pas faire de telles accusations sans preuves... Je suppose que vous en avez ?

"Les PR dépérissent à jamais... Il est plus facile de contribuer à Nim."

Timothee Cour, 26 mars 2018, https://github.com/timotheecour/D_vs_nim

Ne vous y trompez pas : D n'est ce qu'il est aujourd'hui que grâce aux contributions de la communauté. Les caractéristiques et concepts clés auxquels nous pensons et qui font de D, D sont issus de la contribution de la communauté. Le code D existant est principalement écrit par la communauté. Un travail important a été effectué. J'ai réussi à en faire une grande partie moi-même. En effet, la semaine dernière, un problème sur lequel j'avais insisté dernièrement a été fusionné (après un retard de 4 mois, mais mieux vaut tard que jamais), et j'ai fait fusionner plusieurs petites choses tout au long de l'année.

Mais en ne considérant que les succès, nous risquons de nous heurter au biais du survivant. Walter a raconté une fois (c'est une histoire bien connue, mais c'est la première fois que je l'ai entendue) l'histoire des avions de la Seconde Guerre mondiale qui reviennent avec des impacts de balles. À première vue, on pourrait se dire "c'est là que les avions ont été abattus, armons-les", mais c'est le contraire qui s'est produit. Ce sont les avions qui sont revenus, ce qui signifie que ceux qui ont été abattus ailleurs ont probablement été abattus. Ce sont donc les zones sans impacts de balles qui ont nécessité une attention particulière.

Il est important d'examiner toutes les données.

"L'histoire du développement D est pleine de cas où il a fallu énormément de temps pour adopter quelque chose qui aurait été considéré comme une pratique standard à l'époque (comme le contrôle de version, le suivi des problèmes ou la maintenance des versions) parce que quelqu'un devait le "vendre" à Walter de manière convaincante."

Dicebot, 4 septembre 2017, essai "On Leaving D"

"Ma position est que tant que les dirigeants actuels restent en charge et gardent la même attitude, aucune somme d'argent ou de temps de développeur ne réparera D."

Dicebot, 23 août 2018, fil de discussion du forum D commentant son essai "On Leaving D".

Bien que de nombreux correctifs aient été acceptés dans l'histoire de D, il y a aussi de nombreux correctifs qui ont été laissés à l'abandon. Le code que nous connaissons sous le nom de "druntime" est né d'un fork parce que Walter n'a pas accepté les contributions de la communauté. En 2004, après avoir tenté de travailler avec upstream, ces développeurs n'ont eu d'autre choix que de forker le langage pour éviter que leurs contributions - qu'ils devaient juger nécessaires pour étendre l'utilisation de D - ne soient totalement perdues. Ce fork s'est d'abord appelé "Ares", puis s'est associé à d'autres efforts de la communauté pour devenir "Tango".

Tango s'appelait lui-même "The Developer's Library for D" (la bibliothèque des développeurs pour D). Je ne comprenais pas pourquoi à l'époque, je savais juste que pour l'utiliser, il fallait installer certaines choses à partir d'un site web supplémentaire et je ne voulais pas le faire. Mais maintenant, sachant ce que je sais de D, le nom était évident : Tango était l'endroit où les développeurs étaient invités à contribuer. Et c'est ce qu'ils ont fait : l'écosystème Tango avait beaucoup de choses qui manquaient à l'écosystème Phobos.

"Walter bénit de nombreuses idées. Ce que je me demande, c'est à quelle vitesse il incorpore les résultats".

jcc7, 10 septembre 2004, forums dsource.org

Ce n'est qu'après quatre ans de persistance dans le fork et de gain de popularité significatif, y compris la capture des premiers utilisateurs commerciaux de D, qu'upstream a finalement cédé et s'est ouvert à une réconciliation, conduisant au "druntime" dont nous jouissons aujourd'hui.

Je pense que sans le fork Ares/Tango, D ne serait qu'une note de bas de page aujourd'hui ; une expérience menée par quelques personnes remarquables qui n'a finalement abouti à rien sur le marché. On nous dit souvent que cette situation a failli tuer D, mais la vérité est probablement l'inverse : ce fork a sauvé D à un moment critique de son développement.

Les années qui ont suivi, avec les développeurs clés de Tango ramenés au bercail pour rejoindre des gens comme Andrei Alexandrescu, et autres, ont inauguré un âge d'or pour D. Le développement était, pour une fois, raisonnablement ouvert et l'activité a connu un pic autour de 2013, avec de nombreux utilisateurs commerciaux lui donnant une chance (notez que presque tous les utilisateurs commerciaux de D ont dépendu directement du code du fork Ares, le même code qui aurait été jeté si la main de Walter n'avait pas été forcée).

Mais cela n'a pas duré. Les vieilles habitudes ont refusé de mourir et l'afflux de contributeurs de l'âge d'or n'est pas resté, beaucoup citant explicitement le processus brisé qui a conduit à ce que leur travail ne soit pas apprécié, ou ont simplement disparu au fur et à mesure que les circonstances de leur vie changeaient, une à la fois, avec peu de nouvelles personnes restant pour prendre leur place, jusqu'à ce qu'il n'en reste plus que très peu.

"Dès le printemps 2009, j'étais fatigué des circonstances de la communauté D, de sa gouvernance et ainsi de suite, et bien que j'aimais la langue (D v1), j'étais incertain de l'avenir. J'ai discuté en privé avec d'autres personnes, et il s'est avéré que j'étais loin d'être le seul. Kris était dans une situation similaire, mais il a également vu son travail s'effondrer. "

larsivi, 17 décembre 2012, Tango forums

L'activité de développement de Phobos a chuté de manière significative au milieu de l'année 2018, avec seulement deux petits pics depuis lors - l'ajout du formatage en virgule flottante compatible CTFE par berni44 et l'acceptation du module sumtype de Paul Backus en tant que std.sumtype.

La semaine dernière, j'ai été assez déçu que personne ne réponde à mon annonce d'un nouveau site web sur D (entre-temps, il y a trois réponses, une négative, deux positives, mais c'est un peu trop tard). J'attends aussi depuis presque trois mois une révision de mes PR concernant le remplacement de sprintf (faire un pouce en l'air n'est pas suffisant). Tout cela m'a rendu assez triste.

J'ai donc décidé de rester à l'écart pendant une semaine pour me calmer et avoir le temps de réfléchir à tout cela. Finalement, je suis arrivé à la conclusion que je n'avais pas ma place dans cette communauté. Je vais donc partir.

berni44, Feburary 6, 20...

La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !