La solution temporaire la plus vieille sur Linux a fêté son 21e anniversaire ce weekend,
elle concernait les cartes graphiques Atari
Il arrive que les développeurs mettent sur place dans leur code des solutions temporaires pour gérer un problème. Ces solutions temporaires peuvent parfois être nécessaires, par exemple s’il faut attendre l’implémentation d’une API d’un éditeur ou faciliter le travail d’autres développeurs. Certains peuvent également le faire à cause des délais ; ils sont fatigués de se torturer l’esprit et mettent en place ce « code spaghetti » qu’ils se promettent de venir remplacer plus tard quand ils auront moins de pression (même s’ils finissent par ne plus le remplacer, après tout, la solution marche, non ?).
Les prototypes finissent par être de dangereuses mutations des solutions temporaires. En général, ils commencent par être des démos ou présentations pour des clients. Puis, sans crier gare, ils sont implémentés en production et sont même maintenus.
Le 22 avril, l’une des plus anciennes solutions temporaires dans le noyau Linux pour les cartes graphiques Atari dans arch/m68k/atari/config.c a fêté son 21e anniversaire.
Il est apparu en premier dans la version 1.3.94 du noyau publiée le 22 avril 1996.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* This is a temporary hack: If there is Falcon video * hardware, we assume that the ST-DMA serves SCSI instead of * ACSI. In the future, there should be a better method for * this... */ ATARIHW_SET(ST_SCSI); printk("STDMA-SCSI ");
Source : blog Kazet
Et vous ?
À quelle fréquence vous servez-vous des solutions temporaires ? La plupart du temps, quelles sont vos motivations ?
Avez-vous aussi implémenté des solutions temporaires dans votre code qui y sont toujours ?
Partager