 
 
    original in en Georges Tarbouriech
en to fr Georges Tarbouriech
Georges est un vieil utilisateur d'Unix. Il apprécie ces produits réellement novateurs capables de transformer notre façon de travailler.
IOS signifie Internet Operating System. C'est un produit commercial destiné à faciliter le travail collaboratif. Rebol est le concepteur de cet incroyable logiciel. LinuxFocus a eu la chance de pouvoir tester une version d'évaluation limitée à 30 jours. Cet article essaie de présenter cette REBOLution.
 
    
    Parmi beaucoup d'autres choses, REBOL a une particularité unique : la
    taille extrêmement réduite des applications que vous pouvez développer avec
    le langage. Jetez un oeil sur ce "vieil" article pour découvrir sa
    puissance et la facilité avec laquelle il est possible de développer des
    applications fonctionnelles pour environ 40 plates-formes.
    Rebol/View, par exemple, fait 587 Ko et vous permet de développer
    pratiquement tout ce que vous voulez. Vous pouvez le télécharger
    gratuitement depuis
    le site de Rebol. Il est aussi possible de
    télécharger plus de 300 scripts d'exemple qui vous apprendront tout.
    Vous ne trouverez aucun autre moyen de créer des applications aussi petites
    quel que soit le langage de programmation utilisé. IOS est né de cette
    philosophie. C'est-à-dire, un serveur dédié vous fournit le nécessaire, et
    en tant que client vous bénéficiez d'applications distribuées sur un bureau
    ultra-léger, utilisable sous environ 25 OS différents. Bien évidemment, il
    est possible de développer ses propres applications en fonction des besoins.
    Toutefois, c'est un résumé très bref dans la mesure où IOS est beaucoup plus
    que ça.
    
   De nombreux jeunes gens (et des plus agés) doivent penser : de quoi il parle
   ? Qu'est-ce qu'on en a à faire de la taille ? Aujourd'hui, nous avons des
   disques de 20 ou 40 Go, des tonnes de RAM, des processeurs "de course",
   pourquoi devrions-nous "faire" petit ? Ils ont sans doute envie de me dire :
   allons, papy, les temps ont changé ! Rigoureusement exact... MAIS qu'en
   est-il d'Internet ?
   
   Vous avez sans doute remarqué que de plus en plus de monde utilise Internet.
   Nombreux sont ceux qui utilisent des modems pour se connecter aux sites web,
   pour envoyer et recevoir leur courrier, etc. Et de toute évidence, tout ceci
   consomme une grande quantité de bande passante. Ca signifie que même avec le
   câble ou l'ADSL, les connexions sont de plus en plus lentes.
   Je sais, tout le monde s'en moque ! Qui fait "l'effort" d'envoyer du texte ou
   du HTML à la place des ces @#%*$ de documents Word ou Excel, ou d'envoyer des
   images JPEG à la place des BMP ? Très peu de monde !!! Ne parlons pas des
   sites web "offrant" du son, de la vidéo, des images énormes, etc. Par
   conséquent, travailler à distance devient un peu plus difficile tous les
   jours.
   Pourtant de plus en plus de gens travaillent à distance. Les grosses
   multinationales, les organisations internationales, etc, et n'oublions pas la
   communauté du logiciel libre (qu'il s'agisse de développement logiciel, de
   documentation...). Je veux dire, elles ont toutes des collaborateurs dans le
   monde entier qui ont besoin de communiquer, de préférence en temps réel.
   C'est déjà le cas... sans Rebol. Alors quoi ?
   
   Aujourd'hui, pour travailler à distance, tout le monde utilise des outils
   bien connus : des navigateurs de 50 Mo, des logiciels de courrier de 20 Mo,
   des logiciels de conférence de 10 Mo, des logiciels de messagerie de 10 Mo,
   des logiciels de bases de données de 1Go... pour échanger tous les types de
   données. De préférence, de très grosses données (voir plus haut !). Alors,
   qu'est-ce qui est nouveau dans l'offre de Rebol ? Rien ! Mes compères m'ont
   dit : le logiciel de messagerie envoie des messages, le logiciel de courrier
   envoie du courrier, le gestionnaire de tâches gère les tâches...
   Encore une fois, c'est exact ! Sinon que le logiciel de courrier fait 2915
   octets (non, pas de faute de frappe !), le logiciel de messagerie fait 14.5
   Ko, le "who" fait 7372 octets, le logiciel de conférence fait 14.41 Ko, etc !
   Tous ces outils sont disponibles sur votre bureau avec un exécutable de 610
   Ko pour vous connecter au serveur. C'est la taille du client Linux; c'est
   sensiblement la même pour toutes les plates-formes disponibles : 25 au moment
   de cet article.
   
   Voilà à quoi ça ressemble :
   

   Nous avons demandé à Rebol une version d'évaluation et ils ont eu l'amabilité
   d'accepter. Nous avons obtenu 3 comptes clients hébergés sur le serveur de
   Rebol. Evidemment nous n'avons pas pu tester le côté serveur : nous y
   reviendrons. Puisqu'il s'agit d'un test pour LinuxFocus, nous avons
   utilisé... le client Linux.
   Tout ce que nous avons eu à faire a consisté à télécharger un exécutable et à
   le lancer (Bon, je déteste les exécutables, mais dans ce cas, disons que j'ai
   fait confiance à Rebol). Ceci installe le client sur votre machine : ça prend
   moins d'une minute !
  
  Si par exemple, Rebol/View est installé sur votre machine, vous n'avez même
  pas à configurer le client puisque toutes les informations dont il a besoin
  existent déjà. Il s'agit de l'adresse email, des adresses des serveurs pop et
  smtp... Toutefois, vous devez fournir le nom d'utilisateur et le mot de passe
  communiqués par Rebol. Ca y est : vous êtes prêts !
   Vous pouvez utiliser tous les outils présents sur le bureau : le logiciel de
   messagerie, le courrier, le logiciel de conférence, etc. Au fait, de nouveaux
   reblets sont ajoutés fréquemment. Des utilitaires sont également proposés, du
   style calculatrice, presse-papier, panneau d'information, etc. Voici la
   partie utilitaires :
   



    Dès qu'il s'agit de communication par Internet, le risque est très élevé.
    Comment Rebol a géré cette grande "affaire" ?
    
    Comme d'habitude, ils ont gardé les choses simples, faciles et dignes de
    confiance.
    
    Comme déjà précisé, nous n'avons pas pu tester le serveur IOS. Mais un guide
    d'administration est disponible dans la partie documentation du bureau
    d'IOS. De plus, les gens de Rebol se font un plaisir de répondre à vos
    questions : ce n'est pas si fréquent et devait être dit. Encore plus
    intéressant, ils vous répondent en temps réel en utilisant la messagerie
    d'IOS. Sympa, non ? (D'ailleurs, c'est à se demander quand ils dorment,
    puisque le décalage horaire entre eux et nous est de l'ordre de 9 heures !)
    
    Tout d'abord, le serveur fonctionne sous de nombreux OS différents. La
    plupart des serveurs Unix ou Windos feront l'affaire. La sécurité d'IOS est
    gérée en interne et s'intègre parfaitement à votre réseau existant, sans
    aucun changement d'infrastructure. Espérons quand même que votre réseau est
    déjà protégé par un pare-feu, un proxy, un NIDS (Network Intrusion Detection
    System), des communications cryptées, etc.
    IOS est une couche au-dessus du serveur web qui utilise le protocole HTTP
    avec une technique de "tunnelling". Ce serveur web sert de passerelle pour
    se connecter au serveur IOS. Un programme cgi agit comme un proxy pour
    rediriger les données du serveur web vers le serveur IOS. Tous les échanges
    sont cryptés. Le serveur IOS stocke les données et un autre processus
    synchronise les données entre le serveur et le client. C'est-à-dire que les
    nouvelles données sont automatiquement transférées sur votre disque dur.
    Dernier point et non le moindre, il faut environ 5 minutes pour installer le
    serveur si vous avez déjà un serveur web fonctionnel.
    Bien sûr, cette explication est un survol, mais elle montre que la
    philosophie de Rebol a bien été appliquée ici aussi. Ajoutons que Rebol
    fournit des reblets pour rendre l'administration encore plus facile.
    
    Nous avons déjà décrit la facilité d'installation du client. Il n'y a pas
    grand chose à ajouter, sinon qu'elle prend moins d'une minute. 
    En tant que client, vous vous connectez au serveur avec des clés de session
    uniques, ainsi l'authentification est garantie. Tout ce qui circule sur le
    réseau est crypté. Les connexions peuvent être limitées à des adresses IP
    ou à des ports spécifiques (entrant et sortant). Ca devient alors comme une
    connexion poste à poste.
    Pour ce qui concerne les répertoires et les fichiers, les permissions
    peuvent être gérées très facilement. Les accès sont limités à une zone
    locale spécifique. C'est-à-dire qu'un utilisateur ne peut accéder qu'à sa
    propre zone. Etc.
    Il y aurait beaucoup plus à dire sur le schéma de sécurité d'IOS, mais il
    faudrait plusieurs articles pour couvrir la totalité.
    En résumé, la sécurité d'IOS est très bien pensée. J'ai testé la circulation
    des données avec tcpdump et je n'ai rien vu sinon la connexion proprement
    dite. J'ai scanné le serveur avec nmap et n'ai obtenu aucune réponse.
    Certes, ça ne signifie pas qu'il n'y a aucune vulnérabilité : nous savons
    tous que la sécurité n'atteint jamais 100%, pourtant nous pouvons dire que
    Rebol a encore fait du beau travail.
    
    Oui, Rebol fournit du logiciel propriétaire. Il faut bien qu'il vende pour
    vivre, même si de nombreux produits sont gratuits. Toutefois, IOS par
    exemple, est vendu de différentes façons : voici la gamme des produits
    IOS.
    IOS Express est destiné aux grosses et moyennes entreprises.
    IOS Lite est destiné aux petites entreprises.
    IOS Host est destiné aux entreprises hébergées : Rebol héberge sur ses
    serveurs.
    IOS Alliance est un programme de support pour les développeurs commerciaux.
    De toute évidence, selon le choix, le tarif sera différent. Le prix de
    départ est à 2000$ pour le serveur et 10 clients. Les clients additionnels
    sont facturés 100$ chacun. Pour une grosse quantité de clients, une
    réduction est négociable.
    Ce n'est que pour information et ceci pourrait changer dans un proche avenir
    en fonction du nombre d'applications fourni avec IOS.
    
    IOS est tellement en avance, tout en gardant une grande simplicité, qu'il
    devient difficile d'expliquer ses multiples avantages. La plupart des gens
    utilisent différents produits dans leur travail quotidien et ne remarquent
    pas que ces produits ne sont pas forcément les plus adaptés. Soit, ils ne
    souhaitent pas s'en séparer, soit ils ne sont pas assez curieux pour essayer
    autre chose. Parfois, ils n'ont même pas le choix. Pourtant des produits
    tels qu'IOS sont une véritable révolution si on les compare à ceux
    d'aujourd'hui. Pour cet extraordinaire logiciel, Rebol n'a aucun concurrent.
    Le problème vient du fait qu'être trop en avance trop tôt peut profiter à
    d'autres. Le monde de l'informatique est plein d'exemples édifiants.
    Venons-en à l'habituelle "zone" hors-sujet.
    Carl Sassenrath, le fondateur de Rebol, travaillait pour Commodore, un très
    gros constructeur, pour ceux qui n'ont pas connu. L'ordinateur Amiga était
    l'un de leurs produits. L'Amiga OS était l'un des systèmes les plus avancés
    de l'époque : le premier ordinateur personnel multitâches, le premier
    véritable ordinateur multimedia, le premier à utiliser des puces multiples,
    etc. Commodore a été incapable de vendre cette machine comme elle le
    méritait. Les autres fabricants ou éditeurs ont mis des années pour
    atteindre le même degré technique... mais ces "autres" ont réussi à vendre
    leurs produits, parfois en "forçant" un peu (beaucoup) la main de
    l'acheteur.
    Carl était très impliqué dans le fabuleux travail autour de l'Amiga OS.
    
    Plus tard, toujours pour Commodore, Carl a travaillé sur le CDTV, disons le
    père des "set-top boxes". Encore une fois, Commodore a été incapable de le
    vendre. Pourtant, quelques mois après le lancement du CDTV, un autre grand
    constructeur a sorti un équivalent... et a réussi à le vendre. Tout cela
    pour dire que Carl a toujours été en avance, mais peut-être trop. Ce qui
    aurait dû être un avantage s'est transformé en inconvénient. Son travail a
    profité à d'autres, plus tard.
    Un autre exemple pourrait être NeXT et son OS, NeXTSTEP. Plus de dix ans
    après, le monde découvre MacOS X, souvent sans savoir que c'est un très
    vieux système... appelé NeXTSTEP. C'est un peu différent dans la mesure où
    le même personnage est derrière les deux systèmes.
    Mais, encore une fois, il semble que ce ne soit pas un avantage d'être trop
    en avance. Une phrase résume la "bonne" façon de procéder : "Nous ne copions
    pas, nous essayons seulement de ne pas reproduire les mêmes erreurs que ceux
    qui ont ouvert la voie" (la véritable phrase est peut-être un peu
    différente). Devinez qui a dit ça ! Aucune idée ?
    
    Cette digression nous amène à une question : est-ce que le travail de Carl
    et de ses compères va encore profiter à d'autres ? Bon, nombreux sont ceux
    qui ne réalisent pas à quel point IOS et la gamme de produits Rebol sont en
    avance. Toutefois, ça pourrait bien "donner" des idées à certains éditeurs.
    Pourtant, il y a une chose qu'ils ne pourront pas "copier" : la taille des
    applications et du langage pour les créer. Comme je ne crois pas vraiment
    que l'amélioration de la vitesse sur Internet soit pour demain, je persiste
    à croire que Rebol est le seul à avoir vraiment conscience du problème. Je
    sais bien que des vitesses extraordinaires ont été atteintes sur Internet,
    mais quand pensez-vous qu'elles seront accessibles à tous ? Ne parlons pas
    du coût.
    Certes, le câble, l'ADSL sont un progrès par rapport au modem ou à RNIS (au
    moins parfois, particulièrement avec le câble). De toute manière, même avec
    des vitesses élevées, les applications de petite taille seront toujours plus
    rapides que les grosses. Pour une entreprise, c'est quelque chose
    d'important : ça signifie moindre coût (communications plus courtes),
    meilleure efficacité (on peut travailler hors connexion et sans devoir
    télécharger des Mo de données), sécurité améliorée (de nombreux serveurs
    dans le monde sont de véritables passoires), etc.
  
    Enfin, la majeure partie de la sécurité est gérée par IOS et ne réclame pas
    les connaissances requises pour sécuriser un réseau. En clair, si votre
    réseau fait partie des passoires mentionnées ci-dessus, vous aurez une
    sécurité acceptable simplement en installant correctement le serveur IOS...
    même si je suis loin de recommander une chose pareille !
    
   Le travail collaboratif à distance se répand tous les jours un peu plus.
   Beaucoup de solutions bien connues existent mais sont très chères et très
   lourdes à mettre en oeuvre. Rebol nous propose une nouvelle façon de
   travailler, de penser : les applications distribuées ultra-légères. L'idée
   des applications distribuées n'est pas nouvelle, mais si vous y ajoutez
   "ultra-légères", elle le devient.
   Les produits tels qu'IOS et sa suite représentent vraiment une toute nouvelle
   approche. Comme toujours, "il y a plus d'une manière de le faire", mais celle
   de Rebol est assez incroyable. Je ne dis pas que vous devez jeter les autres
   langages ou logiciels. Par exemple, je continue à adorer Perl ou MySQL. IOS,
   c'est autre chose : utilisé conjointement à Rebol/Core, Rebol/View,
   Rebol/Command, il devient l'outil absolu pour le travail collaboratif à
   distance.
   D'accord, vous lisez LinuxFocus et d'habitude nous parlons du logiciel libre.
   Toutefois, lorsque le logiciel propriétaire est réellement novateur, vous
   pouvez difficilement l'ignorer, particulièrement quand il fonctionne sur
   pratiquement tous les OS disponibles.
   Nier cette évidence ressemblerait à de l'intégrisme.
   De plus, les gens de Rebol ne sont pas seulement agréables et serviables, ils
   sont aussi très ouverts, ce qui n'est pas toujours vrai pour d'autres, y
   compris pour quelques individus de la communauté du logiciel libre. Désolé,
   mais c'est un fait !
   Une suggestion : essayez les produits Rebol et comme Apple le préconise, "pensez
   autrement". Oubliez vos habitudes et faites quelques tests avec différents
   produits Rebol.Je suis certain que vous ne regretterez pas le temps passé.
   Pour bien débuter, allez sur le site de
   Rebol. Téléchargez Rebol/View et les scripts
    d'exemple : vous comprendrez tout sur la REBOLution.
   Vous pouvez également lire le livre sur "Rebol" de mon compère Olivier
   Auverlot du magazine "Login" (aux Editions Eyrolles).
   
   Si vous voulez en savoir plus sur IOS, vous trouverez de nombreuses
   informations sur le site de Rebol. Le
   scenario est chaudement recommandé,
    dans la mesure où il propose l'exemple de ce que peut faire une entreprise
    moyenne avec IOS.
   
  
   Amusez-vous bien !
   
   Quand je vous dis qu'on vit une époque formidable !