Cette section a été suggérée par~: Orest Zborowski et est toujours en chantier. Elle est prévue pour aider les développeurs potentiels de logiciels commerciaux à vendre leurs produits. Un certain nombre de points sont à contrôler avant de faire cela, c'est-à-dire~: GNU General Public License (GPL) et~: GNU Library General Public License (GLPL). J'apprécierais que quiconque souhaitant partager son expérience dans les aspects spécifiques à Linux du marketing m'envoie quelques lignes (cf. questionnaire ci-infra). Assurez-vous que les gens intéressés par des aspects plus spécifiques puissent vous contacter par e-mail ou fax.
Voici un questionnaire que je vous prie de remplir et de me renvoyer. Les réponses seront traitées anonymement, et je diffuserai seulement les faits, non les noms. Les faits que vous m'indiquerez auront une grande valeur pour apprécier l'allure du marché commercial Linux. Si vous ne distribuez pas votre application dans une version native Linux, veuillez me dire pourquoi. Si ce n'est pas dit par ailleurs, "application" est mis pour~: "version native Linux de votre application".
Un portage sous Linux consiste, dans de très, très nombreux cas,
en une simple recompilation. Parfois quelques ajustements de #include
peuvent s'avérer nécessaires. Si vous développez vos applications à l'aide
du C/C++ GNU, ce qui est parfois très utile, il ne devrait virtuellement
rien y avoir d'autre à faire.
Un grand avantage de Linux est que la totalité du code source du système d'exploitation est librement disponible. Les programmeurs expérimentés peuvent facilement trouver les emplacements où les problèmes se produisent et contacter le développeur "responsable" pour obtenir assistance. Je n'ai jamais rencontré aucun d'entre eux qui soit impoli --- assurez-vous simplement que vous avez bien lu d'abord la documentation concernée...
Les personnes responsables du portage Linux doivent savoir comment obtenir des informations vitales en cas de problème. La page~: Linux Documentation Project offre une information pléthorique sur tout et le reste et la cuisine interne. La page~: Linux INFO-SHEET est un bon point de départ pour les débutants.
La clef du succès d'un portage Linux est l'accès Internet, en particulier un accès FTP aux grands serveurs Linux comme sunsite.unc.edu ou tsx-11.mit.edu et la légion de leurs miroirs.
Il apparaît que le principal problème est le service après-vente.
Si vous commercialisez votre logiciel pour Linux, vous devez vous attendre
à employer quelqu'un qui sache qui et où contacter en cas de problème avec
l'OS lui-même. En échange, vous pouvez espérer voir les problèmes avec
Linux être résolus beaucoup plus vite que ceux des Unix commerciaux.
Par exemple, le bug de /bin/login qui permettait à tout le monde
de se loger sur une machine Linux comme root
sans mot de passe
(porté à l'attention du public en septembre 1994) fut réglé en une nuit sous
Linux, alors qu'IBM continua à vendre AIX avec le /bin/login
défectueux pendant encore quelques mois (et n'avertit pas les acheteurs
bien qu'une correction fût disponible par FTP).
Le service après-vente pour Linux, à l'opposé, peut être une bonne opportunité pour les PME et jeunes entreprises. Si vous souhaitez vendre une version Linux de votre produit, vous pourrez vouloir trouver une entreprise de ce genre pour sous-traiter le service après-vente (voir la section correspondante). Elles peuvent même vous aider au portage proprement dit.
Certaines entreprises qui vendent de gros et chers paquetages offrent des systèmes "clefs en mains", à savoir~: le matériel, l'OS et leur logiciel spécifique. Par contrat, vous pouvez restreindre la garantie à des versions spécifiques de noyau et/ou librairies afin de limiter le risque d'apparition future de problèmes.
Les fichiers~: GNU General Public License (GPL) et GNU Library General Public License (GLPL) ne contiennent aucune restricion en termes de commercialisation de produits développés à l'aide des outils GNU tels que le compilateur C/C++ GNU. En tout cas, la force légale de la GPL n'a jamais été mise à l'épreuve d'un tribunal -- je doute qu'elle puisse être confirmée en-dehors des Etats-Unis. Si vous violez la GPL, vous pouvez vous attendre à une volée de bois vert de la part de la FSF (NdT~: Free Software Foundation), et à bénéficier d'une publicité très particulière dans la communauté Linux -- la GPL a une énorme valeur éthique. En cas de doute, vous pouvez contacter l'adresse~: Free Software Foundation . Une interprétation très compréhensible en allemand est imprimée dans la section 1.7 du livre de Kai Petzke~: "Unix für jedermann -- Einführung in Linux", Bernd-Michael Paschke Verlag, Berlin 1995, ISBN 3-929711-07-9.
Prix~: En fait, trois grandes philosophies se détachent. Certaines entreprises proposent une version complète ou limitée pour un coût très faible, voire nul. D'autres considèrent la version Linux comme ayant autant de valeur que celle d'autres OS et l'offrent avec une remise raisonnable. En troisième politique, le prix est le même que celui de la version sous, par exemple, Solaris ou HP/UX. Il peut être nettement plus difficile de trouver un prix raisonnable pour votre produit que pour d'autres Unix car de nombreux utilisateurs Linux s'attendent à tout obtenir gratuitement ;-). D'autres (i.e. commerciaux et décideurs) savent que rien n'est gratuit. Il vous faut décider en fonction du client visé.
Un mot à propos de l'évolution rapide des versions. C'est clairement un problème. Du point de vue d'un vendeur de logiciels, c'est clairement faux. Linux n'est pas une cible mouvante. Il est vrai que Linus Torvalds diffuse parfois deux (voire plus) corrections de noyau par semaine dans le coin des bidouilleurs (numéros mineurs impairs des versions du noyau). Néammoins, si vous trouvez un noyau qui fait ce pourquoi il est fait (les versions 1.0.9 ou 1.2.3 étant de bons choix), il n'y a aucune raison d'évoluer. Laissez les choses en l'état et limitez votre garantie à certaines versions du noyau. Ici, la vente de systèmes complets simplifie le problème, puisque vous pouvez contrôler que le noyau et ses pilotes fonctionnent en parfaite harmonie avec l'ordinateur, ses périphériques et votre application.
Vous pouvez étudier aussi l'opportunité d'offrir une version avec librairies statiques (ainsi qu'il est très courant dans SCO à cause de certains bogues ennuyeux de certaines librairies d'exécution de SCO) mais prévenez votre client des besoins mémoire supplémentaires nécessaires.
Si vous avez l'intention de fournir des systèmes clefs en mains (i.e. installation complète matériel+logiciel), évitez les disques durs IDE. Ces disques sont de parfaits mangeurs de performances pour un OS multi-tâches du monde réel.
Deux "applications qui tuent" sont nécessaires sous Linux~: un bon traitement de texte et un bon tableur. Avec Xess, un tableur correct est disponible, mais il manque toujours un bon traitement de texte "à la" (NdT~: en français dans le texte) Word pour Windows. De nombreux utilisateurs se servent de la version à liens statiques pour SCO de Wordperfect V6 sous l'émulateur iBCS2 (en vérité, Wordperfect Corp. en a vendu plus de copies qui tournent sous Linux que pour SCO), mais avec une grosse consommation mémoire. Il manque toujours une version native Linux. Pourquoi Wordperfect, Star Division et autres continuent-ils à hésiter~?
La protection contre la copie est virtuellement impossible sous
Linux. Puisque le noyau et les outils associés sont disponibles en source,
tout "craqueur" expérimenté peut contourner les appels ioctl()
à une clé électronique sur bouchon ou sur carte. Sur un PC, vous n'avez pas
de numéro de série de machine ni de CPU. Vous ne voudrez pas construire un
noyau spécialisé pour une certaine configuration matérielle dont vous ne
diffuseriez pas le code correspondant~; un tel noyau serait un "travail
dérivé" au sens de la GPL, donc vous seriez en violation claire de
celle-ci.
Enfin, mais non des moindres, n'oubliez pas que les étudiants des universités et collèges, qui sont la majorité des utilisateurs de Linux au monde, sont les décideurs de demain. Si vous leur offrez un produit à un prix raisonnable pour leur système d'exploitation préféré du jour (pensez aux licences éducation), il y a peu de questions sur l'application qu'ils choisiront demain.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre