Sections du site

Introduction

News

Description

Licence

L'équipe

Téléchargement

Mailing lists

Contact



Newline@Savannah



[English version]



Newline

Description du projet

Les BBS !

Il y a de cela quelques années, alors qu’Internet était encore très peu répandu en France, et que son utilisation était encore relativement coûteuse, des passionnés proposaient une alternative au réseau des réseaux, en proposant à qui le désirait de se connecter chez eux, sur une machine qu’ils laissaient à disposition via un ou plusieurs modems, et ce gratuitement (mis à par bien sûr les communications téléphoniques). On appelait ces serveurs, gérés par des particuliers bénévoles, des BBS.

Les BBS proposaient tous à peu près les mêmes services.

On s’y connectait via un terminal semblable à celui utilisé pour le telnet sur Internet. L’interface était donc assez rustique, même si des dessins et des couleurs étaient fréquemment employés pour égayer les pages d’un BBS. Pour donner un exemple, les écrans ressemblaient à ceux d’un minitel couleur dont on aurait agrandi l’écran et accéléré la vitesse d’affichage.

La première fonctionnalité – celle qui attirait beaucoup de monde vers eux – était la possibilité de télécharger des fichiers. A cette époque, la qualité n’était pas forcément au rendez-vous en terme de bande passante sur Internet, et on téléchargeait plus vite un fichier sur un BBS. De plus, certains BBS proposaient des thématiques, et il était alors plus simple d’obtenir un fichier très spécifique.

Un autre aspect important était le chat. Sur les BBS qui disposaient de plusieurs lignes, plusieurs utilisateurs pouvaient se connecter en même temps, et discuter par écrans interposés. Et même s’il n’y avait qu’une seule ligne, ou qu’on était seul connecté, il était toujours possible de discuter avec le SysOp – l’administrateur du BBS. Celui-ci se devenait d’ailleurs bien souvent un ami.

La dernière grande fonctionnalité des BBS, et de loin la plus intéressante, était le système de messagerie. Car il était possible de communiquer non seulement de manière interne au BBS, mais également avec les utilisateurs d’autres BBS. Cette communication pouvait être privée (net mail) ou publique, à l’intérieur de conférences (echomail). Les BBS s’appelaient entre eux pendant la nuit, et échangeaient leurs messages, de manière à ce qu’ils soient accessibles à l’ensemble des membres d’un réseau donné (fidonet, franco media, etc.).

Mais les BBS se sont progressivement éteints, l’avancée d’Internet en détournant les utilisateurs. Nous avons toujours gardé une nostalgie des années passées à les fréquenter, n’ayant jamais réussi à retrouver la même ambiance, très conviviale – voir intimiste – sur Internet. Les newsgroups sont utiles mais trop fréquentés, et les sites Web, malgré tous les efforts de leurs webmestres, restent trop impersonnels.

C’est donc assez naturellement qu'a vu le jour le projet Newline. Nous y avons vu l’opportunité de recréer ce que les BBS étaient, à savoir un formidable lieu d’échange et de discussion, tout en intégrant les avantages conférés par Internet : la rapidité et l’ouverture.

Le projet Newline

Le projet en est pour l'instant dans ses toutes premières phases de développement; il n'est pour l'instant pas utilisable. La description ci-dessous se rapporte aux fonctionnalités prévues pour la version 1.0.

Newline est composé de trois applications :

  • Le serveur
  • Le client
  • Le tracker
Newline est pour l'instant prévu pour fonctionner sous GNU/Linux. Le client utilise GTK.
Le serveur
Le serveur Newline permet d’ouvrir un accès à qui vous voulez, dans un environnement sécurisé et stable, et ou vous fixerez vos propres règles.

Un serveur permet aux utilisateurs connectés de :

  • Parler entre eux sur une fenêtre principale, celle-ci indiquera aux utilisateurs les entrées et sortie sur le serveur.
  • Voir la liste des connectés et de leur envoyer un message privé, ou de commencer une conversation privée, celle-ci a l’avantage de ne pas passer par le serveur. En fait, les discussions fonctionneront comme un salon sur IRC.
  • D’écrire, de répondre aux articles postés sur le serveur. A l’aide d’un click, un utilisateur peut poster des commentaires, critiques, demandes… Les articles sont présentés de la même façon que sur les newsgroup : chaque message comporte un sujet et un corps ; il est possible de répondre à un message, ou en créer un. Ceux-ci sont classés par catégorie. La partie NNTP du serveur est onforme au protocole NNTP, et est donc utilisable avec un client NNTP classique.
  • De télécharger et d’envoyer des fichiers. Le serveur héberge les fichiers. Les utilisateurs qui en ont le droit peuvent effacer, créer des répertoires… La partie FTP du serveur est onforme au protocole FTP, et est donc utilisable avec un client FTP classique.
Le serveur est configurable. L’administrateur peut créer des comptes (login et mot de passe) et spécifier les droits pour chacun : parler, poster des messages, télécharger des fichiers, … Les deux comptes par défaut sont ‘guest’ et ‘invite’. Il est également possible de limiter la bande passante utilisée.
Le client
Le client Newline permet de se connecter aux serveurs Newline, et avoir l’accès au salon de discussion, aux articles (lecture, écriture), aux fichiers partagés du serveur, à condition d’en avoir les droits, accordés par l’administrateur suivant le compte utilisé à la connexion. L’utilisateur accède à toutes les fonctionnalités en cliquant sur des onglets qui caractérisent les catégories. Le client permet également de se connecter à n’importe quel serveur FTP classique.

Le client peut passer par un Socks firewall pour ceux qui se connectent derrière un Proxy ou qui veulent rester anonyme.

Le tracker
Il y a lieu de se demander comment à partir d'un lien comportant une adresse IP dynamique il sera possible de retrouver un serveur.

Le système de « Trackers » ou de repérage permet de répondre à ce besoin. Un tracker est un annuaire qui permet de connaître à tout moment quels sont les noms des serveurs disponibles, et ce, accompagnés d'une courte description. Le serveur doit s’identifier auprès du tracker, en spécifiant un nom et une description. Il ne reste plus au client qu’à entrer un nom de tracker, et avoir accès aux serveurs référencés par celui-ci.