pt
Moulé à la louche depuis 1999
Les trucs qui m'énervent... et je vais pas prendre de pincettes
Internet, informatique, logiciel libre, économie, politique, vie courante et tout le reste...

Un manque de reconnaissance certain

Mercredi 03 mars 2010

Exercice.


Sujet:

Utilisation massive de code opensource dans les applications propriétaires à sources fermés.


Mise en pratique:

Recherchez le texte "Jean-loup Gailly" dans C:\Program Files


Résultat:

c:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.dll
c:\Program Files\Adobe\Reader 8.0\Reader\AGM.dll
c:\Program Files\Adobe\Reader 8.0\Reader\plug_ins3d\2d.x3d
c:\Program Files\Adobe\Reader 8.0\Reader\plug_ins3d\drvDX9.x3d
c:\Program Files\Adobe\Reader 8.0\Reader\plug_ins\AcroForm.api
c:\Program Files\Adobe\Reader 8.0\Reader\plug_ins\ImageViewer\SVGCore.DLL
c:\Program Files\CamStudio\Producer.exe
c:\Program Files\Common Files\Adobe\Updater5\AdobeUpdater.exe
c:\Program Files\Common Files\Apple\Apple Application Support\zlib1.dll
c:\Program Files\Common Files\InstallShield\Engine\6\Intel 32\IKernel.exe
c:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\iKernel.dll
c:\Program Files\Common Files\Intel\WirelessCommon\FrameworkPlugins\manualdiag.dll
c:\Program Files\Common Files\Intel\WirelessCommon\iFrmewrk.exe
c:\Program Files\Common Files\Java\Update\Base Images\jre1.6.0.b105\core1.zip
c:\Program Files\Common Files\Java\Update\Base Images\jre1.6.0.b105\core3.zip
c:\Program Files\Common Files\McAfee Inc\TalkBack\TBMon.exe
c:\Program Files\Common Files\Mercury Interactive\Quality Center\OTAClient.dll
c:\Program Files\Common Files\Microsoft Shared\GRPHFLT\GIFIMP32.FLT
c:\Program Files\Common Files\Microsoft Shared\GRPHFLT\PNG32.FLT
c:\Program Files\Common Files\Microsoft Shared\MODI\11.0\DRIVERS\MDIGRAPH.DLL
c:\Program Files\Common Files\Microsoft Shared\MODI\11.0\MSPCORE.DLL
c:\Program Files\Common Files\Microsoft Shared\MODI\11.0\MSPFILT.DLL
c:\Program Files\Common Files\Microsoft Shared\OFFICE11\MSO.DLL
c:\Program Files\Common Files\Microsoft Shared\OFFICE12\MSO.DLL
c:\Program Files\Common Files\Microsoft Shared\VGX\vgx.dll
c:\Program Files\Common Files\Real\Update_OB\rnqu3270.dll
c:\Program Files\Common Files\VMware\USB\vmwarebase.dll
c:\Program Files\Common Files\VMware\USB\zlib1.dll
c:\Program Files\DebugMode\Wink\Wink.exe
c:\Program Files\FileZilla\FileZilla.exe
c:\Program Files\Ghostgum\gsview\gsviewct.hlp
c:\Program Files\Ghostgum\gsview\gsviewde.hlp
c:\Program Files\Ghostgum\gsview\gsviewen.hlp
c:\Program Files\Ghostgum\gsview\gsviewes.hlp
c:\Program Files\Ghostgum\gsview\gsviewfr.hlp
c:\Program Files\Ghostgum\gsview\gsviewit.hlp
c:\Program Files\Ghostgum\gsview\gsviewnl.hlp
c:\Program Files\Ghostgum\gsview\gsviewru.hlp
c:\Program Files\Ghostgum\gsview\gsviewse.hlp
c:\Program Files\Ghostgum\gsview\gsviewsk.hlp
c:\Program Files\Ghostgum\gsview\Readme.htm
c:\Program Files\Ghostgum\gsview\zlib32.dll
c:\Program Files\GIMP-2.0\bin\libmng.dll
c:\Program Files\GIMP-2.0\bin\zlib1.dll
c:\Program Files\gs\gs8.70\bin\gsdll32.dll
c:\Program Files\Inkscape\python25.dll
c:\Program Files\Inkscape\python\Lib\site-packages\lxml\etree.pyd
c:\Program Files\Inkscape\python\Lib\site-packages\lxml\objectify.pyd
c:\Program Files\Inkscape\python\Lib\site-packages\PIL\_imaging.pyd
c:\Program Files\Inkscape\zlib1.dll
c:\Program Files\Intel\WiFi\bin\C1XStngs.dll
c:\Program Files\Intel\WiFi\bin\zlib1.dll
c:\Program Files\Java\jre1.6.0_06\bin\splashscreen.dll
c:\Program Files\Java\jre1.6.0_06\bin\unpack200.exe
c:\Program Files\Java\jre1.6.0_06\bin\zip.dll
c:\Program Files\Java\jre1.6.0_06\THIRDPARTYLICENSEREADME.txt
c:\Program Files\Launchy\QtCore4.dll
c:\Program Files\Malwarebytes' Anti-Malware\zlib.dll
c:\Program Files\McAfee\Common Framework\mfezlib.dll
c:\Program Files\McAfee\Common Framework\naziplib.dll
c:\Program Files\McAfee\Host Intrusion Prevention\nailite.dll
c:\Program Files\McAfee\VirusScan Enterprise\nailite.dll
c:\Program Files\McAfee\VirusScan Enterprise\RepairCache\vse850.msi
c:\Program Files\Microsoft Office\OFFICE11\GDIPLUS.DLL
c:\Program Files\Microsoft Office\OFFICE11\WAVTOASF.EXE
c:\Program Files\Microsoft Works\LFPNG13N.DLL
c:\Program Files\Mozilla Firefox\chrome\toolkit.jar
c:\Program Files\Mozilla Firefox\firefox.exe
c:\Program Files\OpenOffice.org 3\Basis\program\flashmi.dll
c:\Program Files\OpenOffice.org 3\Basis\program\hwp.dll
c:\Program Files\OpenOffice.org 3\Basis\program\mozz.dll
c:\Program Files\OpenOffice.org 3\Basis\program\package2.dll
c:\Program Files\OpenOffice.org 3\Basis\program\python26.dll
c:\Program Files\OpenOffice.org 3\Basis\program\tlmi.dll
c:\Program Files\OpenOffice.org 3\program\python26.dll
c:\Program Files\OpenOffice.org 3\THIRDPARTYLICENSEREADME.html
c:\Program Files\PDFCreator\gs8.53\gs8.53\bin\gsdll32.dll
c:\Program Files\QuickTime\QTSystem\QuickTimeAuthoring.qtx
c:\Program Files\QuickTime\QuickTimePlayer.exe
c:\Program Files\Safari\Safari.resources\Help\Acknowledgments.html
c:\Program Files\Sonic\Express Labeler 2\dwmemman.dll
c:\Program Files\Sonic\Express Labeler 2\lfpng13n.dll
c:\Program Files\Spybot - Search & Destroy\CTHKLNGAJGZW.scr
c:\Program Files\Spybot - Search & Destroy\DelZip179.dll
c:\Program Files\Spybot - Search & Destroy\JNIRLFBJFLEYRPJ.scr
c:\Program Files\Spybot - Search & Destroy\SDFiles.exe
c:\Program Files\Spybot - Search & Destroy\SDHelper.dll
c:\Program Files\Spybot - Search & Destroy\SpybotSD.exe
c:\Program Files\Spybot - Search & Destroy\TeaTimer.exe
c:\Program Files\Spybot - Search & Destroy\YUMVHRZPTBMO.scr
c:\Program Files\Sun\VirtualBox\QtCoreVBox4.dll
c:\Program Files\Sun\VirtualBox\VBoxC.dll
c:\Program Files\Sun\VirtualBox\VBoxRT.dll
c:\Program Files\ThinkPad\Bluetooth Software\bin\btkrnl.sys
c:\Program Files\ThinkPad\Bluetooth Software\gzip.exe
c:\Program Files\TightVNC\WinVNC.exe
c:\Program Files\VideoLAN\VLC\plugins\libavcodec_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libavformat_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libcaca_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libgnutls_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libqt4_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libskins2_plugin.dll
c:\Program Files\VideoLAN\VLC\plugins\libzvbi_plugin.dll
c:\Program Files\VMware\VMware Player\open_source_licenses.txt
c:\Program Files\VMware\VMware Player\sysimgbase.dll
c:\Program Files\VMware\VMware Player\TPView.dll
c:\Program Files\VMware\VMware Player\V2iDiskLib.dll
c:\Program Files\VMware\VMware Player\vmacore.dll
c:\Program Files\VMware\VMware Player\vmware-remotemks-debug.exe
c:\Program Files\VMware\VMware Player\vmware-remotemks.exe
c:\Program Files\VMware\VMware Player\vmware-vmx.exe
c:\Program Files\VMware\VMware Player\vmwarebase.dll
c:\Program Files\VMware\VMware Player\vmwarecui.dll
c:\Program Files\VMware\VMware Player\zip.exe
c:\Program Files\VMware\VMware Player\zlib1.dll
c:\Program Files\Wireshark\zlib1.dll
c:\Program Files\XnView\ReadMe.txt
c:\Program Files\XnView\xnview.exe


Explications:

Jean-Loup Gailly est l'auteur de zlib, une routine de compression et décompression de données, utilisée par exemple dans le format ZIP, dans les archives Linux/Unix gzip (.tar.gz/.tgz), dans le format d'image PNG, dans le format PDF, dans les pages web compressées et dans tout un tas d'autres choses. La routine est opensource, et sous une licence qui autorise son utilisation dans les produits commerciaux à sources fermés, même sans mentionner l'auteur. Et on peut dire que les éditeurs de logiciels ne s'en privent pas.

Cette seule librairie zlib se retrouve bien sûr dans les produits opensource (Firefox, OpenOffice.org, Inkscape, Gimp, VLC, Wireshark, FileZilla, PDF Creator...) mais aussi dans tous les logiciels propriétaires: Microsoft (Office), produits McAfee, pilotes Intel et Thinkpad Lenovo, VMWare, Adobe (Acrobat Reader), Apple (Safari, QuickTime...), Mercury, InstallShield, Java, RealNetworks...

Et encore, ce n'est qu'un exemple. Je vous laisse imaginer, parmis les centaines de milliers de projets opensource existants, la quantité de code source qui doit être réutilisée dans les logiciels à sources fermés.

Certaines éditeurs de logiciels propriétaires sont moins ingrats que d'autres, comme ceux qui sponsorisent SQLite. Mais à ma connaissance, il n'y a pas grand monde pour remercier Jean-loup Gailly. Encore une fois, je rend hommage à Jean-Loup Gailly et Mark Adler pour cette formidable routine qui rend des services immense à toute l'informatique moderne.


Conclusion:

Certains éditeurs de logiciels à sources fermés peuvent bien cracher sur le logiciel libre/opensource, ils l'utilisent de façon importante, voir massive. Ils peuvent bien s'aggriper fermement à leur copyright, marque et DRM, cela ne les empêche pas de piocher allègrement dans le boulot des autres sans même leur rendre hommage. Bon, encore une fois, ils ne sont pas tous à mettre dans le même panier: Certains contribuent à des projets libres/opensource ou les financent.

Mais quand même, il y a un gros manque de reconnaissance (dans le sens "être reconnaissant"), ne serait-ce qu'en citant les noms des auteurs. Même dans la boite «A propos» d'Acrobat Reader 8, il n'y a pas la moindre mention de Jean-Loup Gailly. Bah.


Mise à jour 8 juin 2010: Ils ne sont pas tous égoïstes. Je suis tombé sur la boite de dialogue "A propos" de l'antivirus Avast 5:


Cliquez pour agrandir.

C'est bien, non ? On y retrouve notre cher Jean-Loup Gailly, mais aussi SQLite et bien d'autres.

Voir tous les billets