• [^] # Re: Publicité mensongère éhontée ?!!

    Posté par . En réponse à la dépêche .NET 6 est sorti - La version la plus rapide à ce jour. Évalué à 7. Dernière modification le 28 décembre 2021 à 10:17.

    Comment s'est faite la transition vers une indépendance totale — pour les ingénus comme moi qui croient encore y discerner l'empreinte dé Bill ?

    .NET Core est né des sources du runtime multiplateforme écrit à l'époque pour Silverlight. Dans le nom, 'Core' dénotait cet aspect réduit de l'implémentation par rapport au .NET Framework historique.

    En termes de gouvernance de la part de MS garantissant l'aspect libre et outre la licence et les sources ouvertes, il y a notamment (difficile de tout citer sans y passer la journée) :

    • La .NET Foundation et son Code de Conduite
    • Des guides pour les contributions open-source
    • Un triage et une catégorisation des issues crées par les employés ou la communauté. Comme par exemple 'up-for-grabs' ou 'good-first-issue'
    • Un effort pour baisser la barrière à l'entrée (réimplémentations du coeur - comme le ThreadPool - entièrement en C# plutôt qu'en C++, documentations, tutoriels, ...)

    Cependant, il ne faut pas se leurrer, .NET est un projet massif et sans MS derrière je doute que ça bougerait autant. Forker ne serait pas une mince affaire. C'est libre, mais c'est un projet qui occupe des centaines de personnes à temps plein - qu'elles soient employées par Microsoft ou non.

    Ou bien est-ce que ça n'est pas un attrape cou mouches ?

    Pour moi la preuve la plus éclatante est l'implication énorme de la communauté, et l'implication de MS envers cette communauté. Beaucoup de contributions (et 'beaucoup' c'est vraiment pas rendre justice au nombre de contributions) de la communauté se retrouvent dans dotnet dans son ensemble (comme par exemple les ajouts à LINQ et d'autres contributions évoquées dans cette dépêche - et bien d'autres sont décrites sur le blog dotnet de MS).

    Quant à l'implication de MS envers la communauté, les expérimentations et le sondage pour savoir si l'AOT devait se faire ou non en sont un exemple flagrant. J'ai moi-même répondu, comme beaucoup d'autres, à ce sondage.

    Et du coup, la compilation AOT, qui était d'abord juste une expérimentation, est dans les plans pour le futur :
    https://github.com/dotnet/runtime/issues/61231

    Aujourd'hui, les annotations pour l'élagage et les Source Generators en sont les prémisses (l'usage de la réflexion empêche l'usage de la compilation AOT, et l'élagage du langage intermédiaire, et les Source Generators évitent d'utiliser la réflexion)

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)