.NET au Capitole du Libre
- "Donc tu bosses sous Windows ?" 😲
Cette phrase, je l'entends peu mais toujours au même endroit et toujours au même moment. ⏰
Et je m'attends à l'entendre encore le 16 novembre prochain.
Parce quand tu parles de .NET à un libriste, il pense à Microsoft et quand tu dis Microsoft, c'est comme si tu disais Windows. 😈
Chaque année, vers la mi-novembre, Toulouse accueille le Capitole du Libre, un événement fort sympathique où se cotoient professionels du logiciel et grand public, où le sujets abordés peuvent être très techniques ou très politiques, ou, bien évidemment, les deux en même temps.
D'ailleurs, comment ne pas lier logiciel et politique quand le logiciel est devenu un des principaux enjeux de pouvoir. Les logiciels ont un impact direct sur les sujets politiques (sécurité, économie, liberté d'expression, etc.) et les décisions politiques ont un impact direct sur le développement de logiciels. Ce ne sont pas les mainteneurs russes d'éléments du noyau linux qui diront le contraire1.
Donc ok, utiliser Windows, ça peut être un souci. Personne ne peut le nier. A titre personnel, je ne l'utilise plus depuis une quinzaine d'années.
Mais .NET ?
La première génération de .NET, connue sous le nom de ".NET Framework", est apparue en 2002. C'est un logiciel propriétaire, complètement fermé et spécifique à Windows. Plus grand monde ne s'en souvient mais, à l'époque, Java était dans la même situation. Ça n'a changé qu'en 2007 avec OpenJDK.
.NET Framework existe toujours mais il n'y aura plus de nouvelle version hors correctifs de sécurité. Ce n'est plus ce que l'on appelle ".NET" aujourd'hui.
La deuxième génération de .NET est apparue en 2004. Elle est connue sous le nom de "Mono". Au départ, c'était une implémentation open source de .NET Framework. Le projet a été initié par Miguel de Icaza qui est, par ailleurs, créateur de GNOME, un environnement de bureau bien connu du monde Linux.
Ce qui me vaut aussi ce genre de conversation
- Donc tu bosses sous Windows ? 😲
- Non je bosse avec .NET sur Linux 🐧
- Ah ! Tu bosses avec Mono ! 🐒2
- Non plus ! 🙅♀️ (car l'histoire ne s'arrête pas là...)
La troisième génération de .NET3 a été annoncée en 2014. Elle s'appelait initialement ".NET Core" avec la première release en 2016. Le "Core" a disparu en 2020 pour donner le nom actuel ".NET".
On pourrait expliquer qu'en fait, on retrouve des bouts de Mono dans .NET, notamment les runtimes pour Android, iOS et Web assembly mais c'est du détail.
Ce .NET est un logiciel open source, ni plus, ni moins ouvert que les autres plateformes de développement utilisées dans le monde Linux.
Pour des raisons peu compréhensibles, il reste toujours associé à Windows et largement ignoré par le monde Linux.
Alors, il faut montrer tout ce qu'il est possible de faire avec .NET et Linux : du cloud, du backend, du frontend, des applis desktop, du logiciel embarqué...
La bonne nouvelle, c'est que lors du prochain Capitole du Libre, .NET sera l'invité principal de deux interventions :
- Samedi à 10h30, Développement logiciel : comment Microsoft s'est pleinement ouvert (ou presque) avec .Net Core
- Dimanche à 14h00, .NET et Linux : une complémentarité méconnue et prometteuse
Moi, j'y serai !
-
Il y a 2 semaines, un ensemble de personnes ont été retirées de la liste des mainteneurs du noyau linux dans le cadre des sanctions contre la Russie. ↩︎
-
Je constate, au passage, que Wikipedia se plante. On peut créer un exe Windows avec .NET sur Linux. À ma connaissance, les seuls blocages de compilation croisée, on les doit à Apple 🍎. ↩︎