Forger le logiciel libre
Publié le par Ron
J'ai déjà parlé un pouco de mon mécontentement à l'égard de l'industrie technologique dans les billets Rapport de printemps I et Ma relation toxique avec les Big Tech, je vais donc m'abstenir de me plaindre pour l'instant. Dans ce billet, je vais vous montrer brièvement comment je développe des logiciels et quels outils et plateformes j'utilise.
J'ai obtenu mon diplôme de technicien en informatique en 2018, j'ai travaillé dans la maintenance pendant un certain temps jusqu'à ce qu'en 2020 je commence ma licence en informatique. Cependant, mon histoire avec la programmation commence un peu avant cela : en tant qu'amateur, je développais des sites web depuis 2014 et je les hébergeais sur mon ancien compte GitHub. J'utilisais GitHub Pages pour héberger mes sites statiques et j'étais heureux. J'ai créé des dizaines de projets .github.io et ils doivent être perdus quelque part dans les datacenters de Microsoft.
Je n'ai jamais utilisé Windows comme ordinateur personnel. Quand j'ai acheté mon premier ordinateur, il est venu avec Debian installé et j'ai fini par utiliser Debian jusqu'en 2018. Lorsque j'ai rejoint le cours technique, je me suis pris pour un hackerman, je suis passé à Arch Linux et j'ai commencé à héberger mes sites et mes projets sur GitLab.
Pendant mes études, j'ai utilisé Arch et j'hébergeais mes projets sur GitLab. Comme je suis devenu développeur d'applications pour le Google Play Store, j'étais ravi d'utiliser tout ce qui venait de Google, en particulier leurs datacenters. Cette histoire a duré jusqu'au début de cette année. La fin de ma relation avec Google a été un véritable soulagement pour moi. Aujourd'hui, je n'utilise que des logiciels libres et décentralisés dans toute mon expérience technologique. J'utilise Void Linux, bien que je déteste le modèle rolling release, et j'héberge mes projets sur Codeberg avec leurs datacenters à Berlin.
Mon éditeur en ligne de commande est Nano. Mon IDE est Geany.
En développement de logiciels de bureau (mon orientation actuelle), j'utilise la pile C/GDB/Make/Git et les bibliothèques graphiques que j'utilise sont GTK3 (utilitaires) et SDL2 (jeux).
En développement web, j'utilise la pile web standard HTML/CSS/JS et Python si nécessaire.
Pour les scripts, j'utilise Shell et Python.
En *Intelligence Artificielle, j'utilise C et Python.
C'est ma forge personnelle. Évidemment, pour le travail rémunéré, nous utilisons ce que le travail exige. J'ai déjà dû programmer sous Windows en Java avec VSCode et je suis toujours en vie.
*Intelligence Artificielle est un sous-domaine de recherche de l'informatique. Ce que vous voyez étiqueté comme IA par-ci par-là, ce sont des modèles génératifs utilisant des transformers, ainsi que des agents autonomes et auto-améliorants.