Ce site web et tout son contenu original en portugais sont à 100% conçus et rédigés par un être humain. Pour rendre la connaissance accessible au plus grand nombre, les versions dans les autres langues sont générées localement par traduction automatique via Argos Translate, sans envoi de données à des entreprises d'IA à cette étape. Certaines traductions sont ensuite révisées avec l'aide d'un outil d'IA (en mode anonyme, sans utilisation pour l'entraînement) et par des bénévoles. Si vous, cher lecteur ou chère lectrice, souhaitez contribuer à la traduction dans votre langue maternelle, ou dans une langue que vous maîtrisez, envoyez un e-mail à contato@ronscf.com en indiquant le passage à corriger et la correction. La version traduite peut contenir des imprécisions. Veuillez vous référer à l'original en portugais ou à la traduction en anglais/espagnol chaque fois qu'un point vous semble confus.

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.

Blacksmith par Randolph Caldecott (1876)
Illustration : Blacksmith, 1876, par Randolph Caldecott - Domaine public.

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.