Le chapitre est
ce que vous lisez actuellement.
Le chapitre
présente le contexte et les objectifs de ce document.
Le chapitre
explore les déterminations de la création de services sur les
logiciels libres.
Le chapitre décrit
les objectifs de l'entreprise.
Le chapitre présente
les différents types de prestations possibles.
Le chapitre présente les spécialités envisageables.
Le chapitre
Le chapitre fait un inventaire des compétences que vous devez
réunir pour mener à bien le projet.
Le chapitre
propose une liste de logiciels libres pouvant faire partie de
l'offre de services.
Le chapitre
Le chapitre dispense quelques conseils pour réaliser une
étude de marché et convaincre vos futurs clients.
Le chapitre décrit les différentes possibilités juridiques pour
la création de l'entreprise.
Le chapitre
indique toutes les démarches pour valider si un nom est utilisable et le
protéger.
Le chapitre mâche un peu
l'ingrat travail de recherche.
Le chapitre liste
les moyens matériels à mettre en oeuvre.
Le chapitre traite de
la rédaction des contrats client-fournisseur.
Le chapitre vous préparera à gagner du temps.
Appendices
L'appendice propose une liste de
question pour effectuer une étude économique.
L'appendice contient un script pour filtrer les pages ascii
générées par xtel .
L'appendice est une Foire
Aux Questions sur la création d'entreprise.
L'appendice expose les coûts
d'accès à internet.
L'appendice liste et remercie les
personnes qui ont participer à la rédaction de ce document.
L'appendice rappelle les
évolutions de ce document.
L'appendice liste les
évolutions demandées pour ce document.
Introduction
Propos
Le vent a tourné. Après être longtemps restés dans l'ombre, les
logiciels libres se révèlent au grand jour. Certaines entreprises font
déjà du commerce avec du logiciel libre, affichent des bénéfices et sont
cotés en bourse. Quelques startup se sont transformées en stopdown et
d'autres subiront le même sort.
Travailler avec des logiciels libres n'est pourtant pas plus compliqué
qu'avec les logiciels propriétaires. Les avantages et les inconvénients
sont parfois différents, parfois identiques. Pour que le commerce
fonctionne durablement avec les logiciels libres, il faut lui appliquer
les normes qui leur ont permis de s'épanouir. À savoir: une ou plusieurs
bonnes réponses au besoin, le partage, la concurrence loyale, la
compétence. Et pour que le commerce démarre et perdure, il faut lui
ajouter le marketing.
Avertissement
Ce document n'est l'expression que de quelques personnes, pour
l'instant. Il n'a rien d'original. Les personnes qui ont la même
culture informatique que l'auteur vont s'ennuyer à sa lecture et
les liens hypertextes les emmèneront en territoires connus, se
référençant les uns les autres. Il vous est livré sans aucune
garantie, je vous le garantis. Je vous recommande de vérifier,
tester, critiquer toutes les affirmations et conseils qu'il
contient. En résumé, je vous invite à le faire vivre et à me
retourner votre expérience à l'adresse suivante: .
A qui s'adresse ce document
Trois catégories de lecteurs sont envisagées, les créateurs
complets pour qui tout reste à faire, les sociétés existantes
voulant développer quelques services consacrés aux logiciels
libres, et les autres.
Pour les premiers, les créateurs complets, il faut envisager une lecture
complète du document et de tous les liens cités. Ce n'est pas un grand
labeur comparé à l'ensemble de ce qui leur reste à faire.
Et d'ailleurs je rajoute un lien intéressant :
.
Pour les seconds, les personnes pressés, je leur conseille les sections
suivantes : [, ][,
][, ][, ][, ][, ][,
][.
Les derniers se serviront seul : ][
]But du document
Ce document est destiné à tous ceux voulant créer des services sur
les logiciels libres et plus particulièrement aux
indépendants. Pour les indépendants, il faut tout faire seul, la
liste des activités est longue et consomme du temps. J'aimerais que
ce document puisse constituer l'embryon d'un esprit fédérateur où
la plupart puise sans compter et sans retour, avec cependant une
participation active de quelques uns. C'est un projet plus large
que ce simple document. Les travaux à faire sont la création d'un
site internet générique duplicable et modifiable, des statistiques
sur les temps passés pour l'apprentissage, l'installation et la
configuration des logiciels (pour établir des devis corrects), des
informations sur la gestion de la micro-société au quotidien etc.
N'hésitez pas à participer à l'aventure.
Licence
Ce document était placé sous la licence . Il ne
l'est plus. Faîtes ce que vous voulez de ce document. Vos contributions
et contributions seront les bienvenues.
Motivations
Pourquoi créer une entreprise ?
- Occasion d'agir offerte par un ou plusieurs contrats.
- Goût pour l'indépendance, l'autonomie.
- Goût pour les affaires, la conquête de marchés.
- Vous avez aimé ce que vous avez fait, maintenant vous voulez faire
ce que vous aimez.
Pourquoi devenir indépendant ?
"On tient toujours du lieu dont on vient. Parlez au diable, employez
la magie, Vous ne détournerez nul être de sa fin." (La sourie
métamorphosée en fille, Jean de la Fontaine)
- Vous ne vendez pas n'importe quoi. Vous vendez ce que vous savez
bien faire. Vous ne faîtes pas miroiter d'impossibles possibilités à vos
clients-gogo.
- Vous ne vendez pas à n'importe quel prix, vous faîtes très
attention à ne pas vendre une prestation à perte ou alors vous en êtes
pleinement conscient.
- Vous réalisez vous-même ce que vous vendez.
- Vous ne vendez pas un délai de réalisation impossible à tenir. Un
mauvais devis ne fait plaisir à personne, ni à celui qui doit se mettre
en quatre et ajouter des heures de travail harassantes pour terminer le
projet, ni au client qui voit les services demandés prendre du retard,
ni au financier qui voit ses bénéfices partir en fumée.
- Vous ne touchez pas de commission sur le simple fait de vendre.
Vous gagnez de l'argent sur l'ensemble des prestations, c'est à dire une
bonne vente, une bonne réalisation, et un bon suivi. Je vous laisse
décider de ce qui ce cache derrière ces "bons" et je résumerai
l'ensemble en disant que si vos clients et vous-même êtes content de vos
prestations, c'est parfait.
Pourquoi les logiciels libres ?
- Les logiciels libres ne rendent prisonniers aucun de leurs
utilisateurs, ni les informaticiens chevronnés, ni les simples
utilisateurs. Ces derniers peuvent cependant se sentir coincés par leur
incompétence. Un apprentissage et l'aide de quelques amateurs éclairés
résoudra la plupart des frustrations.
- Une société qui développe un logiciel libre peut couler ou
simplement abandonner le projet. Le logiciel libre demeure et ne laisse
pas en plan ses utilisateurs. Toute personne compétente peut reprendre
le flambeau. La pérennité est garantie par les utilisateurs
eux-mêmes. Prenons comme exemple un logiciel libre ayant 10000
utilisateurs. En se basant sur l'hypotèse que 1% des utilisateurs sont
aussi des développeurs, cela fait déjà 100 développeurs potentiels. Il
existent des logiciels libres qui servent plusieurs millions
d'utilisateurs, faîtes le calcul.
- Les meilleurs logiciels libres sont stables, fiables, robustes.
- Ils sont souples, bien architecturés.
- Ils sont innovants.
- Ils sont ouverts.
- Ils sont à l'écoute des utilisateurs, quelqu'ils soient,
entreprises, administrations, individus.
- Ils sont performants. Les logiciels libres ont toujours quelques
développeurs avec peu de ressources matérielles, de même qu'ils ont des
développeurs avec de grands moyens matériels et de grand besoins de
performance. Le panel des architectures de développement et
d'utilisation est très diversifié. La conséquence est que les logiciels
tirent le maximum de puissance du matériel utilisé.
- Ils sont facilement disponibles, prêts à l'emploi sous forme
binaire, ou prêts à subir des corrections ou des évolutions sous forme
de code source.
- Ils sont disponibles en abondance. 24h/24 sur la toile sauvage en
de multiple points. En cas de besoin urgent, vous trouvez d'une
distribution de logiciels libres complète dans les kiosques à journaux,
à deux pas de chez vous, pour quelques dizaines de francs.
- La gestion des licences d'utilisation est triviale. Il n'y pas
besoin de s'occuper du problème des licences. Il suffit d'ignorer le
problème car il n'existe pas. Aucune barrière artificielle d'utilisation
n'est utilisée. Il n'y a pas ces problèmes de jetons qui n'en finissent
pas de se libérer, qui n'a pas vécu ces beaux matins où tout un parc
logiciel se met à ne plus fonctionner parce que les licences
d'utilisation n'ont pas été renouvelées (ce qui peut prendre plusieurs
jours). Est-il besoin de mentionner l'augmentation arbitraire des prix
une fois que vous êtes bien accrochés à l'utilisation d'un logiciel.
- Les logiciels libres fonctionnent sur de multiples plateformes
matérielles et avec plusieurs systèmes d'exploitation, libres ou
propiétaires.
- Ils sont très bien documentés.
- Il ne cachent pas leurs défauts, ni les problèmes de sécurité.
- Ils offrent au moins autant de garantie que les logiciels
propriétaires. Rappel : les logiciels propriétaires n'offrent
absolument AUCUNE garantie; lisez les licences pour vous en
convaincre. Qui plus est, avec les logiciels propriétaires, vous payez
parfois les corrections de bogues dont vous n'êtes pas responsables mais
dont vous êtes cependant les victimes.
- Ils disposent de listes de diffusion dédiées à l'utilisation et
d'autres au développement. Vous avez la possibilité d'être DIRECTEMENT
en contact avec les développeurs et non avec un pseudo support qui ne
fait que répondre tardivement (ou pas du tout) à des problèmes triviaux,
moyennant finance.
- Ils acceptent les critiques et prennent soin de corriger tous les
problèmes mentionnés.
- Ils font la différence entre une version de développement et une
version de production. Les logiciels libres ont souvent 2 branches de
construction. Une branche figée où ne sont apportées que des corrections
de problèmes. Une branche de développement où les développeurs et les
utilisateurs férus de nouveautés peuvent laisser libre court à leur
imagination et à leurs désirs. C'est très rare avec les logiciels
propiétaires où les livraisons de nouvelles versions correspondent à la
fois à des corrections de problèmes et à l'apparition de nouvelles
fonctionnalités (très instables), tous les utilisateurs essuient les
platres.
- Ils ne refusent jamais la collaboration avec d'autres logiciels,
libres ou non. Le maitre mot est OUVERTURE.
- Un concepteur ou un développeur de logiciel libre peut continuer
à travailler dessus aussi longtemps qu'il le désire quelques soient les
pérégrinations de sa vie professionnelle, il n'est pas obligé d'arréter
de travailler sur son propre code source à cause d'une clause de contrat
(abusive, non ?) lui interdisant de le faire.
- La qualité de service de la hotline internet est inégalée: 24
heures sur 24, 365 jours par an, en direct avec les développeurs, les
utilisateurs chevronnés, et les autres. Vous ne passez pas par le
service commercial, ni les niveaux 0, 1 et 2 du centre support (Rappel
caricatural: un centre support n'est qu'une simple interface humaine de
la base de données recensant les appels des clients précédents).
- La plupart des logiciels libres sont gratuits. Les autres ne sont
jamais très chers. Leur faible prix permet de baisser les coûts des
achats. Il y a plusieurs façons d'en profiter : baisser la facture
des clients (et ainsi conquérir de nouveaux marchés), augmenter les
marges (les services sont facturés au même tarif), offrir plus de
services pour le même prix (les clients ont parfois un budget préfixé).
Fondements
Objectif de la société: offrir des services sur les logiciels libres.
Quels services
- Conseil.
- Intégration.
- Installation, déploiement.
- Support technique.
- Documentations.
- Formations.
- Maintenance, développements, corrections.
Ces différents services sont décrits dans le chapitre consacré aux
[
]Pour quels clients
Déterminer le profil de votre clientèle est un point clef avant de se
lancer. Il y a plusieurs façons de classer les clients potentiels.
Différents secteurs d'activité: services, industrie.
Différents statuts: secteur public, entreprises privées, institutions,
particuliers.
Différentes tailles: grands comptes, PME, PMI.
Actuellement, une bonne cible est les
qui envisagent de développer, comme vous, des services sur les logiciels
libres. Ils n'ont pas souvent les compétences suffisantes pour passer à
l'acte. Vous pouvez leur vendre du conseil, de la formation et les
accompagner dans le développement de cette nouvelle activité.
D'autres excellentes cibles sont les sociétés de formation. De part leur
activité, la formation, et la quantité et la diversité de leur
clientèle, les entreprises de formation sont potentiellement une plaque
tournante pour vos activités. Elles reçoivent des demandes de services
qu'elles ne peuvent honorer mais elles connaissent les personnes ou
sociétés pouvant le faire, vous (ou d'autres).
Zone de chalandise
La zone de chalandise, appelée aussi, zone d'attraction commerciale, est
l'aire sur laquelle se situent les clients virtuels de la société
commerciale.
Privilégier une clientèle locale. Plusieurs raisons à ceci :
- Un vrai contact est plus agréable, instaure la confiance, et est
plus apprécié.
- Un service d'intervention nécessite une présence rapprochée, à
moins de disposer d'un hélicoptère personnel.
- Éviter les délais et les désagréments des transports.
Quels logiciels
Utiliser les ténors des logiciels libres qui offrent les qualités
techniques suivantes:
- fonctionnalités étendues
- fiabilité
- performance
- sécurité
- documentation
- adaptabilité
- interopérabilité
- évolution
- portabilité
- correction
- pérennité
Ceci peut paraître excessif et utopique. Cependant, les grands logiciels
libres offrent ces qualités. La cerise sur le gâteau est la gratuité de
ces logiciels. Cela ne veut évidemment pas dire que leur utilisation ne
coûtera rien, votre chiffre d'affaires en témoignera.
Une autre possibilité est de proposer des logiciels spécifiques avec bien
sûr un service d'intégration à façon. Ces logiciels auront par conséquent
les qualités techniques suivantes fortement développées :
- fonctionnalités étendues
- adaptabilité
- interopérabilité
- évolution
- pérennité
Quels matériels
La gamme de matériel supportés par les logiciels libres est très
large. A moins d'avoir des besoins spécifiques de performance, le
matériel meilleur marché et offrant une base logiciels étendue reste
l'architecture .
Ce n'est pas la peine de choisir du matériel de marque, il plante autant
que les autres, coute plus cher, et comporte parfois des
caractéristiques non-standards. Par exemple, les cartes réseaux 100Mbps
de base valent 100 FRC TTC (en juillet 2001). Je n'ai jamais vu de carte
réseau de ce type tomber en panne. Vous pouvez ainsi éviter la marque
qui offre le même type de matériel 3 fois plus Cher (d'où son nom
peut-être).
Déontologie
- Utilisez principalement des logiciels libres en interne. Cela
permet de connaître et maîtriser ce que vous proposez à vos clients,
d'avoir un avis d'utilisateur, de cautionner l'usage des logiciels
libres.
Utilisez des logiciels propriétaires dans les cas suivants : il n'existe
pas d'équivalent libre disponible, pour tester les logiciels libres qui
servent des logiciels propriétaires (Samba, WINE, dosemu, ipf, ipchains,
perlwin32, wvware, par exemple), pour tester les logiciels libres
fonctionnant sur les systèmes propriétaires ou l'inverse (wmware).
- Garantir la pérennité du travail effectué. Le but étant de ne
pas coincer les utilisateurs par un savoir-faire non duplicable et non
partagé.
- Seront disponibles à tous sur un serveur Web Internet :
- Les applications.
- Les documentations.
- Les demandes de renseignements les plus fréquentes, ainsi que leur
réponse.
- Les développements améliorant ou corrigeant les fonctionnalités
des logiciels.
- Partager le savoir-faire. Il est impossible de résoudre tous
les problèmes seul, ou même avec une équipe restreinte (du type
entreprise). La plupart du temps, une lecture de
,
une question dans un ou dans une va miraculeusement engendrer plusieurs
réponses, dont la bonne.
Pour que ce système se perfectionne et surtout ne se déprécie pas, il
faut retourner l'expérience acquise, sous forme de documentation, ou de
code. Retourner l'expérience acquise est le mode de paiement qui
garantit le maintien de l'entraide.
- Assurer une veille technologique sur les logiciels et matériels
utilisés. Se tenir informé des évolutions, des problèmes de sécurité, de
fiabilité, est le minimum à faire pour une prestation professionnelle
(serez-vous plus incompétents que vos clients ?). Assurer ces
évolutions, détecter et corriger les problèmes de sécurité et de
fiabilité est un gage de vrai professionnalisme.
Les services
Conseil
Le conseil en logiciels libres c'est analyser précisément les besoins du
client et déterminer s'ils peuvent être satisfaits par des logiciels
libres.
Si la réponse est positive:
- Expliquer comment satisfaire ces besoins.
- Évaluer les risques, la pérennité de la solution.
- Évaluer les moyens, le temps, et les coûts de réalisation.
Si la réponse est négative:
- Expliquer pourquoi.
- Estimer si une réponse positive sera disponible dans un
futur proche.
Le conseil nécessite une activité soutenue de veille technologique:
suivi des nouvelles versions, découvertes de nouveaux logiciels, tests
appronfondis.
Intégration
Les logiciels libres sont le plus souvent OpenSource. On peut donc avec
profit envisager d'adapter certains logiciels aux besoins de
l'utilisateur. Bien sûr les logiciels tels que Sendmail tiennent plus du
progiciel et là on effectuera une simple (!) [.
]
D'autres logiciels plus ésotériques se prêtent très bien à des
développements à façon.
Par exemple si un client est séduit par , on peut lui développer des
templates sur mesure.
Plus pointu, pour installer un HelpDesk on peut partir de .
L'intégration est distincte d'un [ par le fait qu'elle part
d'un logiciel existant. De plus l'intégration peut ajouter des
fonctionnalités mais aussi en supprimer si le client veut un logiciel plus
simple.
]Installation
L'installation comprend les éléments suivants:
La livraison sous forme de paquets (.rpm, .deb ou
autres). Buts:
- Simplifier l'installation, la maintenance (contrôle de
version, patches), et la désinstallation des logiciels.
- Maintenir une base de données des logiciels et fichiers
installés. Intérêts: vérification de l'intégrité des fichiers
(signatures), obtenir une correspondance fichier<->paquet.
La configuration est le coeur de la
prestation car elle nécessite:
- Un savoir-faire pour comprendre précisément les besoins du
client.
- Une expertise sur les logiciels qui satisfont ces besoins.
- Une expertise générale sur les réseaux, les OS, les
langages, les protocoles, le matériel pour palier tous les
problèmes que l'on rencontre dans les cas concrets de
l'ingénierie informatique.
La documentation permettant à d'autres
connaisseurs des logiciels libres de comprendre, reprendre ou
continuer cette configuration sans analyse complexe. Pas de
rétention d'information vis-à-vis du client. Cette documentation
pouvant avoir un caractère confidentiel pour le client, elle
restera en sa possession.
L'assistance
L'assistance peut être dispenseé de plusieurs façons:
- Par
[
]- Par
[
]- Par
[
]- Par
[
]- Par
[
]- Par
[
]- Par
[
]- Par
[
]- Par
[
]
Par expérience, les moyens d'assistance les plus couramment utilisés sont
le téléphone, la connexion à distance, et le courriel.
Le téléphone
Le téléphone est le moyen le plus facile de vous atteindre
directement, si vous êtes équipé d'un portable; sinon le répondeur
ou la boite vocale feront le tampon. Le téléphone est excellent
pour exposer rapidement un problème (exemple classique: ``Cela ne
marche plus''). Il est malheureusement assez contraignant de
résoudre efficacement les problèmes par téléphone. Il est souvent
difficile de transcrire les évènements clavier-écran en langage
parlé compréhensible, court, et sans ambiguïté. La difficulté
augmente avec les personnes ayant une faible culture informatique.
Login distant
Le connexion à distance permet de ``prendre la main'' directement
sur les machines. Ce moyen est très efficace pour controler et
corriger une configuration car il se passe de tout intermédiaire
et évite les aller-retour, confusions et quiproquos très courants
lorsqu'un informaticien dialogue avec une personne ``moins''
compétente que lui. Une connexion à distance via internet ne doit
pas se passer des conditions de sécurité minimales: connexion
authentifiée, sûre (pas de mot de passe en clair) ET cryptage des
flux avec des clefs de 1024 bits minimum.
Courrier électronique
Le courrier électronique est très pratique pour exposer et
résoudre posément les problèmes. Il est souvent utilisé par les
[ précédemment cités pour communiquer les problèmes et
leur réponses aux principaux intervenants.
]Le fac-simile
Le fac-simile (fax) est excellent pour transmettre rapidement des
croquis ou des documents. Cependant la qualité de sa résolution
graphique est faible. La qualité s'améliore nettement en envoyant
des documents informatiques (images, textes) transformés au format
g3 (le format des fax) par un logiciel de conversion. Le fax et le
téléphone sont les seuls moyens d'exposer et de résoudre certains
problèmes à distance: Une connexion réseau qui ne fonctionne pas
(problème PPP, routage, carte réseau hors service etc.).
Gestion de problèmes par interface web
Un système de suivi de problème par interface web comme JitterBug
ou Gnats offre les fonctionnalités suivantes:
- Il archive toutes les demandes.
- Il est disponible à tous.
- Il est disponible tout le temps.
- Il permet la recherche suivants des critères efficaces.
- Le fonctionnement est simple et pratique.
La contrainte est qu'il faut une ou plusieurs personnes pour
s'occuper des demandes afin de ne pas les laisser en attente trop
longtemps.
Forum de discussion
Les forums de discussion sont utiles pour faire intervenir un
nombre de personnes important. Dédié au support, un forum doit
avoir une politique d'expiration différente de celles
habituellement utilisée sur l'internet. L'expiration des messages
doit se faire non plus sur la date mais par un ``modérateur''
selectionnant les discussions susceptibles de servir à d'autres
personnes plus tard.
Irc
L'IRC, Internet Relay Chat, est très pratique pour résoudre des
problèmes qui nécessitent une interactivité soutenue entre ceux
qui exposent un problème et ceux qui les résolvent. Le dialogue,
en texte pur, est en direct. C'est le meilleur moyen de
communiquer des lignes de commande et leur résultats plus ou moins
compliqués sans ambiguïté de syntaxe ou de contexte.
Voix sur IP
La voix sur IP, avec un logiciel comme Speakfreely, permet d'économiser
votre facture téléphonique, de plusieurs façons. Tout d'abord, toutes
les communications, mêmes internationnales sont facturées au [.
Un logiciel libre comme ]Speakfreely permet de chiffrer vos
conversations, de discuter en groupe, tout en continuant de
bénéficier des habituels services internet, le surf, FTP, l'email,
IRC, VNC, etc. Il est donc d'un intérêt certain quand vous n'avez à
disposition qu'une seule ligne téléphonique. De plus,
Speakfreely est reconnu comme l'un des plus performants
logiciels de communication de voix sur IP (logiciels propriétaires et
libres confondus).
Ainsi, vous pouvez en même temps communiquer verbalement avec
votre interlocuteur, lui donner des informations en texte clair et
précis via IRC (une ligne de commande est plus fiable écrite que
dictée "c'est dé slach hu est-ce aire slache local point-virgule
j'ai zipe tiret dé c'est paillepeux tare X vé effe moins", ie
"cd /usr/local ; gzip -dc | tar xvf - "), se loguer sur sa
machine pour travailler directement, consulter le web pour
retrouver quelques informations fraîches etc.
Courrier postal
Le courrier postal n'est pas la formule 1 du support mais reste
néanmoins indispensable pour envoyer des informations numériques
précises (par disquette ou cédérom) quand les services Internet
sont indisponibles ou que la bande passante est trop faible.
Envoyer une distribution majeure de Linux (˜2 Go) par email
n'est pas recommandé de nos jours.
Documentations
Les documentations sont très importantes. Un système non documenté
est un système fermé, inutilisable. Les logiciels libres mûrs sont
toujours bien documentés, en anglais. Une offre de service de
documentation peut-être constituer des parties suivantes:
- Réalisation d'une étude théorique et pratique sur un thème
particulier.
- Résumé, synthèse d'une utilisation appliquée à un contexte
particulier.
- Rédaction de tutoriels, de manuels, de cours pour les
développeurs, les administrateurs, les utilisateurs.
- Traduction.
- Mise sous différents formats: texte ASCII, document TeX,
HTML, Postscript, PDF (Acrobat), RTF (rich text format),
doc (Microsoft Word), SGML, XML etc.
- Compilation sur CDROM.
- Impression sur papier, édition de livres.
Formations
Une formation minimale est toujours nécessaire. La formation permet
d'augmenter la compétence des utilisateurs. Il est bon de toujours
donner le maximum de compétences possibles aux utilisateurs. Plus ils en
sauront, plus vous serez tranquille sur les sempiternels questions et
besoins élémentaires, plus ils vous solliciteront pour des services
intéressants.
Maintenances, développements, corrections
Le développement est la création de logiciels et de documentations
qui répondent à des fonctionnalités.
La maintenance est la modification de logiciels existants pour
répondre à de nouveaux besoins de fonctionnalité.
Les corrections sont les modifications apportées pour corriger ce
qui est communément appelé les ``bugs''. Ces corrections seront
installées sous forme de paquets afin de les gérer de façon
rationnelle.
Le problème de la propriété intellectuelle et des licences se pose. La
réponse est la suivante : les développements seront faits sous
licence GPL et la maintenance sous la licence actuelle du logiciel libre
maintenu. La documentation technique sera sous la licence ou un
équivalent. Les différents auteurs seront cités en précisant les parties
qu'ils ont traitées.
Domaines d'activité
Sécurité
Une banque sûre est une banque que le chef de la (qui possède toutes les informations possibles) ne peut
même pas cambrioler sans avoir toutes les clefs et la complicité de ses
collègues. La sécurité ne se base pas sur l'obscurité mais sur
l'utilisation de techniques sûres en soi. Des techniques étudiées,
documentées, ou toutes les couches sont disponibles.
Quand quelqu'un ne veut pas vous dévoiler les méthodes de sécurité
utilisées pour un système, c'est la meilleure preuve que le système
n'est pas vraiment sûr. S'il l'était, il n'aurait pas de scrupule à vous
décrire les arcanes du fonctionnement.
Internet, Intranet, serveurs
Domaine privilégié car il se nourrit lui même, tous les services
internet sont abondamment desservis par les logiciels libres.
Systèmes embarqués
Plus de 90% des microprocesseurs ne font pas partie d'un ordinateur. Le
marché est énorme.
Bureautique
Qui peut relire et modifier sans aucun problème des documents
édités il y a 10 ans ? Ceux qui les ont conservés au format
ASCII. L'avenir est aux formats simples, logiques, balisés, ou la
mise en page n'est pas laissée à l'utilisateur, de base concentré uniquement sur le contenu, à
moins qu'il ne soit typographe. Le contenu doit être séparé du
formatage pour permettre de multiples formats de sortie (PDF,
PostScript, HTML, ASCII, LaTeX). La documentation doit pouvoir être
extraite drectement du code source des logiciels.
Et pour les utilisateurs ayant impérativement besoin d'une compatibilité avec la
fameuse suite qui n'est pas compatible avec elle-même les logiciels libres
apportent là aussi une solution.
Calcul intensif, clusters
Domaine en pleine évolution, les à base de logiciels libres et de PC en réseau à
100 Mbps permettent de réduire les budgets sans commune mesure (un
facteur 10) avec les solutions des constructeurs actuels.
Multimédia
L' n'est plus le domaine réservé des Macs.
Culture des logiciels libres
Ce chapitre propose quelques lectures. Un excellent point de départ est
la page , maintenu par
Bien que ces lectures offrent de ravissants sujets de débats, ma thèse,
partagée par Nat Makarevitch, est la suivante : Goutez les
logiciels libres, participez au développement ou à la documentation d'un
logiciel libre, faites-vous votre propre opinion. Restez ouvert car le
sérail reconnaît les siens.
Les gens
Les grands acteurs sont entretenus dans le livre , disponible .
Richard Matthew Stallman
Créateur de la , il
a fourni la moelle osseuse des logiciels libres en concevant la . L'essentiel de la .
Le portail de . Quelques entretiens : , ,
,. Voir
aussi liées au projet GNU.
Tim Berners-Lee
L'inventeur du World Wide Web (HTML, HTTP). Une du livre ``Weaving the Web''.
Eric Raymond
Le d'Éric
Raymond.
Larry Wall
Le de
Larry Wall. Un .
Linus Benedict Torvalds
Un entretien par et une adaptation
Ganesh C Prasad
(une existe)
smets.com
Linux And Its Significance (1994)
Un de Mark Bolzern, datant de 1994, sur linux et sa
signification.
Conception logicielle
Un sur les schèmes de pensée des programmeurs (mappers and
packers)
Sécurité
Un article sur zdnet :.
Compétences requises
Généralités
De manière générale, les logiciels libres sont plus
exigeants. Cependant, ils vous le rendent bien. Vous devez être plus
compétent car vous devez connaître les logiciels libres et les
logiciels propriétaires, pour les comparer. Les logiciels libres
favorisent une plus grande maitrise, une plus grande indépendance
mais ces qualités ont un coût : le temps et
l'apprentissage. Une qualité nécessaire est la curiosité.
Unix
Unix est un système d'exploitation priviligié pour les logiciels
libres. La plupart des logiciels libres sont développés sur un Unix
libre et sont ensuite parfois portés sur d'autres systèmes
d'exploitation. Une bonne compétence Unix est nécessaire pour
offrir des services sur les logiciels libres.
Le temps minimum pour être à l'aise avec Unix et pouvoir se
débrouiller est de 6 mois, pas moins. Personne ne me convaincra du
contraire. Ce que j'entend par ``pouvoir se débrouiller'' est de ne
pas rester sec devant un problème, un besoin, et entrevoir les
différentes démarchent pour aboutir. En d'autres termes, c'est
savoir s'exprimer en utilisant les concepts d'Unix. Une fois passé
ce cap, nous sommes face d'un système mûrement réfléchi,
conceptuellement simple, où rien n'est laissé au hasard,
cohérent. Cette impression prévaut et ne disparaît plus.
- Multitache, processus, pipes.
- Utilisateurs, groupes
- Systèmes de fichiers
- Shell Bourne, ligne de commande.
- Crontab
- NFS
- NIS
- Scripts de démarrage.
- Perl
- tar
- gzip, bzip2, zip, unzip.
- montage, démontage de partitions, cdrom, disquette, etc.
- compilation, assemblage, édition de liens.
L'Internet
L'Internet est le berceau des logiciels libres. C'est grâce à ce
réseau que se sont créés les joyaux des logiciels libres actuels.
- Savoir retrouver n'importe quel fichier d'après son nom ou
une partie de son nom. L'outil privilégié est
associé au expressions rationnelles (communément appelées «
expressions régulières »).
- Savoir s'inscrire et se désinscrire à n'importe quelle liste
de diffusion, sans écrire dans la liste ni insulter
l'administrateur. Pour comprendre ce problème, lisez
, pour apprendre l'usage des listes de diffusion,
consultez les trois documents cités en pas de page dans le §
"Related information".
- Connaître et respecter la ``nétiquette''.
- Avoir compris que l'Internet est un lieu public qui a de la
mémoire, avec toutes ses conséquences. Pour vous convaincre, tapez
votre nom+prénom ou votre adresse email dans
,
ou bien faites une recherche avancée sur , cliquez sur "author
profile" et observez les centres d'intérêt publics de l'auteur.
- Bien connaitre les mécanismes de résolution de noms, surtout au
niveau des postes clients. Unix : nsswitch.conf, resolv.conf,
hosts, nis. Windows : lmhost, nmb, dns. Mac : ?.
- Connaître, via la commande
telnet les protocoles SMTP,
POP3, IMAP4, HTTP, FTP, NNTP. Ceci vous vous affranchira des problèmes
liés aux applications clientes, pour ne tester que les serveurs et les
moyens de les atteindre. Attention, FTP fonctionne avec 2 canaux, vous
ne pourrez pas tout faire via telnet .
- Connaître le système Xwindow. Principe clients-serveur, lancement
d'une ou plusieurs sessions, fichiers de resources, sécurité.
Langues
Il n'est pas nécessaire de savoir parler un anglais courant mais il
indispensable de savoir lire et écrire l'anglais. La plupart des
listes de diffusion utilisent cette langue car c'est la mieux
partagée par l'ensemble des personnes utilisant l'Internet.
Il existe d'excellentes listes de diffusion en langue française mais
l'exhaustivité n'est pas de mise. En lisant l'anglais, vous irez droit
au but.
Ne soyez pas intimidé par votre anglais, les internautes sont très
tolérants. Surtout ceux qui ne connaissent pas d'autre langue que
l'anglais et qui se verraient mal devoir formuler une réponse en
français ou en espéranto.
Accompagnez-vous de dictionnaires Anglais, Anglais-Français, et
Français. Pour la langue technique, utilisez le de Roland
Trique et le
d'Éric Raymond.
Commerce
Il faut posséder un excellent argumentaire pour convaincre vos futurs
clients. Il faut TOUJOURS éviter les dénigrements gratuits de leur
solution actuelle. Si quelqu'un peut le faire c'est votre client, pas
vous.
Apprenez les chiffres clefs des solutions que vous proposez ainsi que
ceux des solutions déjà en place de vos clients. Pour chaque logiciel
sachez :
- Son origine. Depuis quand il est développé. Les motivations
premières.
- La taille de l'équipe de développement principale. Le volume
d'activité, la fréquence des versions majeures et mineures.
- Le nombre d'utilisateurs. Sa croissance.
- Les grandes sociétés commerciales qui l'utilisent
ouvertement.
- Les sociétés, autre que la votre, offrant du support ou
d'autres services sur ce logiciel.
- Le planning des évolutions futures.
Ce n'est pas toujours facile de répondre à ces questions. La contrainte
principale est qu'il faut citer vos sources.
Gestion financière
Le site
Le cours de de Didier Chadourne.
Les .
Quelques
pour nos amis de langue anglaise.
Si vous connaissez les quatre opérations de base et particulièrement
l'addition, vous avez le bagage nécessaire pour réaliser votre gestion
vous-même.
Le temps passé à faire les comptes d'une entreprise individuelle est de
1/2 heure par semaine. Ce qui fait au total une vingtcinquaine d'heure
par an. Vous avez la possibilité d'être moins régulier. Si vous vous y
prenez au dernier moment (en mars), la charge devient pénible car elle
vous réclame 3 jours de comptabilité non-stop.
S'inscrire dans une Association de Gestion Agrée (AGA) dans les 3 mois
suivant la création de l'entreprise vous donne droit à un abattement de
20% d'impôt. L'inscription coûte environ 175 euros TTC (en 2003). De
plus, les services rendus (conseils, vérification des déclarations
fiscales, formations, rencontres etc.) valent beaucoup plus que le coût
de l'inscription. S'inscrire à une AGA est une excellente idée. Par
exemple, sur Rennes je suis inscrit à l'AAGIL
Matériel
Savoir changer n'importe quel élément d'un ordinateur. La recette est
simple : le faire une fois. C'est comme pour le mystérieux réveil
de votre enfance, vous le démontez entièrement et vous le remontez.
Savoir frapper en QWERTY sur un clavier AZERTY (caractères
m/|*& ). La réponse est dans l'énoncé.
Les logiciels
Je présente ici une liste non exhaustive de logiciels libres qui font
partie de l'offre de services.
Apache
est un serveur HTTP.
Plus de 59% des serveurs web de l'internet sont des serveurs Apache
selon
Vous trouverez des études plus détaillées sur l'url :
Bind
est
le logiciel de résolution de nom indispensable à tous les services
de l'Internet. Sans , l' est sec.
Gnu/Linux
est un système
d'exploitation qui occupe la première place du marché des serveurs
internet (plus de en avril 1999).
INN
(InterNetNews) est un serveur de ``news''.
Mon
est un
logiciel de supervision. Son architecture, simple, ouverte et
efficace, permet de superviser un ensemble complet de services et
de matériel. Serveurs HTTP, SMTP, POP, IMAP, LDAP, FTP, NNTP,
Samba, Base de données, imprimantes, routeurs, agents SNMP.
MRTG
est un logiciel de tracé de statistiques de flux de
données. Il délivre quatre graphiques: journalier, hebdomadaire,
mensuel et annuel. Remarquable pour suivre et prévoir l'évolution
des flux sur le cours moyen ou long terme. Le glas a sonné
récemment pour MRTG avec son successeur par l'auteur de MRTG.
xntp
est un
servant le protocole , acronyme de Network Time Protocol. Avoir une base de
temps commune et sûre est essentiel dans les environnements
distribués que sont les réseaux actuels.
Open Ldap
est un
serveur complet.
Perl
, acronyme de
Practical Extracting and Report Language, est un langage de
programmation. La force de réside dans la facilité et la puissance de son
expression, ainsi que dans les dizaines de milliers de qui permettent de réaliser des programmes très
utiles en quelques lignes de code.
Samba
est un implémentant le protocôle (version à jour de SMB, donc le plus récent avatar de
). Possibilités : serveur de fichiers ou
d'impression pour les clients Windows 95, Windows 98, Windows NT,
Unix, MacOS. Samba fonctionne sous presque toutes les plateformes
Unix. Ses possibilités de configuration sont impressionnantes.
Sendmail