Je connais un type qui est du genre codeur fou et génial, c'est l'auteur de icecast (voir http://xiph.org(...) ). Il ne met aucun commentaire, ne regroupe pas les fonctions selon leur rôle et ne donne aucune indication sur la structure de son programme. En 2003, huit étudiants de l'ENSEIRB ont passé trois semaines juste pour comprendre comment ça fonctionnait.
Ils ont proposé des modifications à l'auteur qui les snobés.
Le travail des étudiants est sur savannah, nom : interopcast.
Quand les noms de variables et de fonctions deviennent trop longs, le code devient difficile à comprendre. Dans le cas d'un nom de variable court, c'est plus facile à lire et plus difficile à comprendre. Exemple court : if( A > B) Traiter; Exemple long : if(NombreElementsDisponiblesEnMagasin > NombreElementsDemandesParLeClient) TraiterLaCommande;
Je pense qu'il vaut mieux déclarer explicitement toutes les variables en donnant leur signification et des noms assez courts. Le code devient ainsi lisible, compréhensible et aéré.
Exemple : int NbDispo; /* Nombre d'éléments disponibles en magasin */
int NbDem; /* Nombre d'éléments demandés par le client */
if( NbDispo > NbDem ) TraiterLaCommande;
J'utilise généralement les variables en français de façon à reconnaitre du premier coup d'oeil ce qui appartient au programme et ce qui vient d'ailleurs. Bien entendu, ce n'est pas valable si on veut exporter son travail hors des pays francophones.
C'est en suivant cette voie que la recherche universitaire se finance partiellement. On peut disserter longtemps sur le sujet, car c'est censé permettre aux entreprises de se développer. De la même façon, la licence BSD permet aux entreprises de profiter des acquis universitaires, et permet en particulier aux chercheurs de créer leur entreprise.
Je suis de plus en plus convaincu que ces stratégies ne sont pas gagnantes sur le long terme au niveau de l'humanité. Partager la connaissance, c'est la multiplier et augmenter la richesse de la société toute entière.
Je viens de voir que la renommée de OOo arrive au niveau du grand public. Dans le programme de télévision "Telé Z" du 3 au 9 avril page 140, il y a un article consacré au choix d'un ordinateur portable. Je peux y lire :
« Et peu importe si la machine qui vous tente ne possède pas les logiciels bureautique dont vous avez besoin, vous aurez touours la possibilité d'installer vos anciennes versions ou une suite bureautique gratuite (comme l'exceptionnelle OpenOffice.org, entièrement compatible avec MicroSoft Office et que l'on peut trouver sur Internet : http://fr.openoffice.org/(...) )»
Vu l'énorme diffusion de ce petit hebdomadaire, on peut dire que c'est non seulement un beau compliment mais aussi une très bonne publicité.
Je te conseille la licence GPL. C'est à mon avis celle qui donne un équilibre optimal entre les droits du créateur et ceux de l'utilisateur.
La GPL protège contre des réutilisations non libres.
Il est intéressant de noter que les forks n'ont lieu que dans des cas où le développeur principal refuse le dialogue. Ils sont de ce fait très rares.
Il y a aussi un vieux programme snd dont l'interface n'est pas à la dernière mode mais qui est très pro.
Il y a d'autres cartes de qualité professionnelle. J'utilise une Midiman Delta44 parfaitement reconnue sous Mandrake et qui utilise le panneau de commande Envy24control. (numérisation 96 kHz à 24 bits/canal, 4 entrées 4 sorties). Son prix est abordable à environ 250 euros.
Je considère que POSIX est mort et a fait place au GNU.
Il y a de nombreuses fonctions qui ont été revues par GNU car elles étaient obsolètes ou conduisaient à des incohérences.
Qui parle encore d'une utilisation de disques (df) en nombre de blocs (de 512 octets) ?
Il a même fallu créer la variable POSIXLY_CORRECT pour les nostalgiques !
J'ai plus de 60 ans depuis peu (sexagénaire - et toujours vert :-)) et j'utilise Linux et GNU et la ligne de commande quand j'en ai besoin.
Il y a maintenant 9 ans que j'utilise Linux. Cette année, on fête les 10 ans de la version 1.0, la première version stable !
J'ai vu un cas où un excellent administrateur windows, très diplômé, compétent, instruit et certifié a cru être victime d'un piratage alors qu'on avait juste mis un serveur samba sur son réseau.
Cela m'a démontré qu'il savait où cliquer pour que ça fonctionne, mais qu'il ne savait pas pourquoi.
Une meilleure comparaison est de lier un contrat d'assurances avec la vente d'une automobile et d'inclure le prix de l'assurance dans le prix de l'automobile.
Un decteur de CD-ROM n'est plus le dernier cri ! Si j'avais parlé d'un graveur de DVD voire d'un lecteur de DVD, passe encore...
Si vraiment on veut économiser une dizaine d'euros, on peut aussi emprunter un lecteur de CD ou une crte réseau et la restituer à la fin de l'installation.
Je pense que la compatibilité avec d'anciennes machines peut tendre vers de l'acharnement thérapeutique.
L'année dernière, il y avait eu une grosse discussion sur les CD 650/700M sur cooker. Le CD1 de Mdk9.2 avait été laissé en 650M pour faire un compromis. Mais comme les utilisateurs en veulent toujours plus, il a bien fallu utiliser toute la place pour faire la Mdk 10.0. Il y a même 4 CD pour les membres du club !
Mon PC prncipal est en 9.1, mon PC portable en 9.2 et enfin mon PC secondaire en 9.2 (pour numérisation et édition audio) et 10 pour tests.
Je pense migrer mon PC principal en 10.0 finale, pas avant. Certains sont du genre : "échangerais anciens bugs contre nouveaux", mais c'est à éviter autant que possible sur une machine principale.
Mon PC portable est en 9.2 avec tous les updates du club et elle est vraiment très bien. Elle est équivalente à la Mdk 9.2.1 (Club).
La version 10 ne se justifie alors que pour de nouvelles fonctionnalités dont tu aurais besoin.
Un autre solution est de libérer une dizaine de Go dans ton disque pour installer une nouvelle version et la tester. Le changement de noyau a fait apparaitre des effets de bord dans d'autres logiciels et je pense qu'il sera difficile à la 10.0 finale de rivaliser en stabilité avec la 9.2.1.
On ne trouve plus de 650M dans les rayons des magasins. Le 700M est devenu le standard à défaut de norme.
Une nouvelle race vient d'apparaitre : le 800M ! Je ne sais pas avec quoi c'est compatble ou non.
Si on ne peut pas lire les CD de 700M on peut soit acheter un lecteur de CD à 20 € soit acheter une carte ethernet à 7 € et installer Mdk depuis une autre machine par ftp.
Cette année, du 6 au 10 juillet Till Kamppeter et tous ses amis de http://linuxprinting.org/(...) ainsi que ceux de http://www.openprinting.org/(...) seront aux RMLL2004 à Bordeaux. Ils travaillent pour la normalisation.
Il y aura une séance où ils expliqueront leurs travaux.
C'est une comparaison qui a une grosse faiblesse car on compare le matériel et l'immatériel. On peut duppliquer à l'infini OpenOffice.org pour un coût quasi-nul. Ce n'est pas le cas de ma maison.
Cette même différence est utilisée pour montrer l'inadaptation des brevets au logiciel.
J'explique :
Quand on gagne au moins deux heures de transport par jour, on peut les consacrer au logiciel libre, c'est quand même plus profitable !
Entre 1991 et 1994, les toutes premières versions de Linux ont été testées à l'Université de Bordeaux parce qu'on pouvait les télécharger. Ainsi en 1994 ou 1995, les universitaires de Bordeaux maîtrisaient assez bien GNU/Linux et l'on largement déployé dans les salles de TP. C'est ce qui fait que les étudiants bordelais ont été nourri avec Linux et que l'ABUL s'est formée dans un nid de gurus.
Il faut aussi savoir que Richard Stallman avait été invité par l'Université de Bordeaux en 1995. Il y avait passé plusieurs semaines.
Bon, maintenant, tu vois certainement mieux la relation de cause à effet.
Je pense que le fait de ne pas fournir les spécifications d'interfaçage d'un équipement devrait pouvoir être juridiquement combattu et interdit.
Si un équipementier ne fournit pas les spécifications d'interfaçage et indique que son appareil ne fonctionne qu'avec un OS donné, peut-on assimiler cela à de la vente liée ?
Est-ce que c'est une entente illégale ? Une concurrence déloyale ? Une entente illicite ?
Je pense que Microsoft peut imposer à un constructeur de ne pas fournir les spécifications d'interfaçage. Mais si un juge l'ordonne,le constructeur devra s'exécuter malgré tout.
Faut-il demander des dommages et intérêts pour préjudice ? Bref, je me pose beaucoup de questions.
Vu que je ne suis pas juriste, j'aimerais savoir si il n'y aurait pas des pistes à explorer de ce côté là.
[^] # Re: Je commente mon code :
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Je commente mon code :. Évalué à 1.
Ils ont proposé des modifications à l'auteur qui les snobés.
Le travail des étudiants est sur savannah, nom : interopcast.
[^] # Re: Je commente mon code :
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Je commente mon code :. Évalué à 2.
Exemple court :
if( A > B) Traiter;
Exemple long :
if(NombreElementsDisponiblesEnMagasin > NombreElementsDemandesParLeClient) TraiterLaCommande;
Je pense qu'il vaut mieux déclarer explicitement toutes les variables en donnant leur signification et des noms assez courts. Le code devient ainsi lisible, compréhensible et aéré.
Exemple :
int NbDispo; /* Nombre d'éléments disponibles en magasin */
int NbDem; /* Nombre d'éléments demandés par le client */
if( NbDispo > NbDem ) TraiterLaCommande;
J'utilise généralement les variables en français de façon à reconnaitre du premier coup d'oeil ce qui appartient au programme et ce qui vient d'ailleurs. Bien entendu, ce n'est pas valable si on veut exporter son travail hors des pays francophones.
[^] # Re: La France et l'Europe c'est pour quand ?
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Le Brésil fait des économies grâce à Linux. Évalué à 2.
Je suis de plus en plus convaincu que ces stratégies ne sont pas gagnantes sur le long terme au niveau de l'humanité. Partager la connaissance, c'est la multiplier et augmenter la richesse de la société toute entière.
[^] # Re: OpenOffice 1.1.1 française est sortie
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche OpenOffice 1.1.1 française est sortie. Évalué à 2.
« Et peu importe si la machine qui vous tente ne possède pas les logiciels bureautique dont vous avez besoin, vous aurez touours la possibilité d'installer vos anciennes versions ou une suite bureautique gratuite (comme l'exceptionnelle OpenOffice.org, entièrement compatible avec MicroSoft Office et que l'on peut trouver sur Internet : http://fr.openoffice.org/(...) )»
Vu l'énorme diffusion de ce petit hebdomadaire, on peut dire que c'est non seulement un beau compliment mais aussi une très bonne publicité.
[^] # Re: Pas vu de licence
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie de Mov'AMP 0.1. Évalué à 4.
La GPL protège contre des réutilisations non libres.
Il est intéressant de noter que les forks n'ont lieu que dans des cas où le développeur principal refuse le dialogue. Ils sont de ce fait très rares.
[^] # Re: Audacity 1.2 : un Gimp pour le son
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Audacity 1.2 : un Gimp pour le son. Évalué à 1.
Il y a d'autres cartes de qualité professionnelle. J'utilise une Midiman Delta44 parfaitement reconnue sous Mandrake et qui utilise le panneau de commande Envy24control. (numérisation 96 kHz à 24 bits/canal, 4 entrées 4 sorties). Son prix est abordable à environ 250 euros.
[^] # Re: Évolution de LinuxFr.org vers le professionnalisme
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Évolution de LinuxFr.org vers le professionnalisme. Évalué à 1.
J'ai particulièrement aimé la Mise à jour !
[^] # Re: Les poissons d'avril sont
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Les poissons d'avril sont. Évalué à 1.
[^] # Re: Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas)
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas). Évalué à 1.
Il y a de nombreuses fonctions qui ont été revues par GNU car elles étaient obsolètes ou conduisaient à des incohérences.
Qui parle encore d'une utilisation de disques (df) en nombre de blocs (de 512 octets) ?
Il a même fallu créer la variable POSIXLY_CORRECT pour les nostalgiques !
[^] # Re: Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas)
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas). Évalué à 1.
Il y a maintenant 9 ans que j'utilise Linux. Cette année, on fête les 10 ans de la version 1.0, la première version stable !
[^] # Re: La Commission européenne et Microsoft dans « Libération » et GNU/Linux dans « 20 minutes ».
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche La Commission européenne et Microsoft dans « Libération » et GNU/Linux dans « 20 minutes ».. Évalué à 2.
Cela m'a démontré qu'il savait où cliquer pour que ça fonctionne, mais qu'il ne savait pas pourquoi.
[^] # Re: La Commission européenne et Microsoft dans « Libération » et GNU/Linux dans « 20 minutes ».
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche La Commission européenne et Microsoft dans « Libération » et GNU/Linux dans « 20 minutes ».. Évalué à 2.
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 1.
Si vraiment on veut économiser une dizaine d'euros, on peut aussi emprunter un lecteur de CD ou une crte réseau et la restituer à la fin de l'installation.
Je pense que la compatibilité avec d'anciennes machines peut tendre vers de l'acharnement thérapeutique.
L'année dernière, il y avait eu une grosse discussion sur les CD 650/700M sur cooker. Le CD1 de Mdk9.2 avait été laissé en 650M pour faire un compromis. Mais comme les utilisateurs en veulent toujours plus, il a bien fallu utiliser toute la place pour faire la Mdk 10.0. Il y a même 4 CD pour les membres du club !
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 1.
Je pense migrer mon PC principal en 10.0 finale, pas avant. Certains sont du genre : "échangerais anciens bugs contre nouveaux", mais c'est à éviter autant que possible sur une machine principale.
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 1.
Mon PC portable est en 9.2 avec tous les updates du club et elle est vraiment très bien. Elle est équivalente à la Mdk 9.2.1 (Club).
La version 10 ne se justifie alors que pour de nouvelles fonctionnalités dont tu aurais besoin.
Un autre solution est de libérer une dizaine de Go dans ton disque pour installer une nouvelle version et la tester. Le changement de noyau a fait apparaitre des effets de bord dans d'autres logiciels et je pense qu'il sera difficile à la 10.0 finale de rivaliser en stabilité avec la 9.2.1.
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 2.
Une nouvelle race vient d'apparaitre : le 800M ! Je ne sais pas avec quoi c'est compatble ou non.
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 1.
[^] # Re: Sortie du redressement judiciaire de MandrakeSoft
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Sortie du redressement judiciaire de MandrakeSoft. Évalué à 2.
Comment fait-on sur un portable sans disquette ?
[^] # Re: Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas)
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas). Évalué à 1.
Il y aura une séance où ils expliqueront leurs travaux.
[^] # Re: Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas)
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage Le logiciel qui me manque sous Linux (ou le(s) logiciel(s) existant ne me plait pas). Évalué à 1.
Cette même différence est utilisée pour montrer l'inadaptation des brevets au logiciel.
[^] # Re: Sud-Ouest...
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche aGeNUx : Création d'un LUG dans le Lot-et-Garonne. Évalué à 0.
Quand on gagne au moins deux heures de transport par jour, on peut les consacrer au logiciel libre, c'est quand même plus profitable !
Entre 1991 et 1994, les toutes premières versions de Linux ont été testées à l'Université de Bordeaux parce qu'on pouvait les télécharger. Ainsi en 1994 ou 1995, les universitaires de Bordeaux maîtrisaient assez bien GNU/Linux et l'on largement déployé dans les salles de TP. C'est ce qui fait que les étudiants bordelais ont été nourri avec Linux et que l'ABUL s'est formée dans un nid de gurus.
Il faut aussi savoir que Richard Stallman avait été invité par l'Université de Bordeaux en 1995. Il y avait passé plusieurs semaines.
Bon, maintenant, tu vois certainement mieux la relation de cause à effet.
# Spécifications d'interfaçage, vente liée et législation.
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Tentative de support des Webcams USB basées sur les puces ZC030X. Évalué à 10.
Si un équipementier ne fournit pas les spécifications d'interfaçage et indique que son appareil ne fonctionne qu'avec un OS donné, peut-on assimiler cela à de la vente liée ?
Est-ce que c'est une entente illégale ? Une concurrence déloyale ? Une entente illicite ?
Je pense que Microsoft peut imposer à un constructeur de ne pas fournir les spécifications d'interfaçage. Mais si un juge l'ordonne,le constructeur devra s'exécuter malgré tout.
Faut-il demander des dommages et intérêts pour préjudice ? Bref, je me pose beaucoup de questions.
Vu que je ne suis pas juriste, j'aimerais savoir si il n'y aurait pas des pistes à explorer de ce côté là.
[^] # Re: aGeNUx : Création d'un LUG dans le Lot-et-Garonne
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche aGeNUx : Création d'un LUG dans le Lot-et-Garonne. Évalué à 1.
[^] # Re: La technologie d'avenir en laquelle je crois :
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage La technologie d'avenir en laquelle je crois :. Évalué à 2.
[^] # Re: La technologie d'avenir en laquelle je crois :
Posté par Pierre Jarillon (site web personnel) . En réponse au sondage La technologie d'avenir en laquelle je crois :. Évalué à 1.
Avec un peu de chances, le premier ordinateur quantique fonctionnera avec une Mandrake :-)