Idées fausses sur Samba et l'interopérabilité

  • Sep 22, 2023

Andrew Tridgell dissipe quelques idées fausses sur Samba à Groklaw. Samba, au cas où vous ne seriez pas familier avec le projet, fournit des services d'impression et de fichiers aux clients SMB/CIFS.

Andrew Tridgell Nettoyé quelques idées fausses sur Samba Groklaw. Samba, au cas où vous ne seriez pas familier avec le projet, fournit des services d'impression et de fichiers aux clients SMB/CIFS. Samba est probablement utilisé le plus souvent pour permettre aux serveurs Linux d'offrir des services d'impression et de partage de fichiers aux clients Windows, mais il ne se limite pas à travailler avec Windows ou à fonctionner sous Linux.

Il n'est pas rare que les gens décrivent Samba comme une « ingénierie inverse » des protocoles Microsoft afin que Samba puisse fonctionner avec les clients Microsoft. Tridgell souligne que l'équipe Samba utilise en fait le "Café français" méthode pour comprendre comment travailler avec les clients Microsoft.

Imaginez que vous vouliez apprendre le français et qu'il n'y avait pas de livres, de cours, etc. disponibles pour vous l'enseigner. Vous pourriez décider d'apprendre en prenant un vol pour la France, en vous asseyant dans un café français et en écoutant simplement les conversations autour de vous. Vous prenez de nombreuses notes sur ce que les clients disent au serveur et sur la nourriture qui arrive. De cette façon, vous finirez par apprendre les mots pour « pain », « café », etc.

Nous utilisons la même technique pour en savoir plus sur les ajouts de protocole effectués par Microsoft. Nous utilisons un renifleur de réseau pour écouter les conversations entre les clients et les serveurs Microsoft et, au fil du temps, nous apprenons les « mots » pour « taille du fichier », « horodatage » en observant ce qui est envoyé pour chaque requête.

C'est vraiment dommage que l'équipe Samba doive utiliser cette méthode, vraiment. Comme le souligne Tridgell dans son article, le protocole SMB/CIFS a été conçu pour être étendu, mais Microsoft est la seule entreprise à garder secrètes certaines de ses extensions. D'autres entreprises (et projets) souhaitent pouvoir fonctionner avec d'autres implémentations, mais Microsoft souhaite que ses clients ne puissent « parler » qu'avec les serveurs Microsoft.

Cela dément les affirmations de Bill Gates selon lesquelles l'open source a des problèmes d'interopérabilité. Les problèmes commencent à Redmond.