Politique vis à vis des Logiciels Libres


Le produit Virtual Browser utilise un certain nombre de logiciels libres. Ces logiciels peuvent être utilisés et modifiés librement, et la plupart du temps gratuitement.

Il arrive, parce que nous trouvons un bug, ou parce que nous voulons rajouter une fonctionnalité, que nous ayons à modifier l'un de ces logiciels. Afin de respecter la licence d'utilisation (souvent la GPL), mais aussi et surtout parce qu'il est dans notre intérêt que nos modifications soient relues, validées et intégrées par les auteurs de ces composants, nous publions ces modifications.


Nous essayons au maximum de faire intégrer ces modifications dans les projets originaux, cela est bénéfique pour plusieurs raisons :

>  Qualité : Les auteurs des composants concernés relisent et valident les modifications.
> Fiabilité : Ces modifications sont utilisées et donc testées par tous les autres utilisateurs de ces composants.
> Temps : Nous n'avons pas à continuellement intégrer nos modifications aux différentes versions de ces composants si nous souhaitons le mettre à jour.



Projets Internes

Certains projets développés pour des besoins internes sont disponibles sous licence GPL. D'autres projets viendront s'y rajouter au fil du temps.


krb5 test

Ce petit utilitaire permet de tester la récupération d'un ticket kerberos. Il permet d'avoir des messages de diagnostique précis et ainsi de trouver rapidement la cause d'éventuels problèmes d'authentification. Ce projet peut être récupéré sur floss.commonit.com. Il est nécessaire d'avoir les fichiers de développement pour kerberos (paquet libkrb5-dev sous Ubuntu) ainsi que CMake pour le compiler. Pour l'utiliser, il suffit de lancer le binaire puis de fournir les différentes informations demandées.


libsoup-libproxy

libsoup-libproxy est un module pour libsoup permettant de trouver le proxy correspondant à une url donnée, le tout en utilisant libproxy.

Pour l'utiliser, vous n'avez qu'a copier proxy-resolver-libproxy.c et soup-proxy-resolver-libproxy.h dans votre répertoire source et à les compiler avec le reste du projet.

Voici la marche à suivre pour activer cette fonction dans une session libsoup : 


#include "soup-proxy-resolver-libproxy.h"

SoupSession *session = webkit_get_default_session();
SoupSessionFeature *feature;
soup_session_remove_feature_by_type(session, SOUP_TYPE_PROXY_RESOLVER);
feature = SOUP_SESSION_FEATURE (soup_proxy_resolver_libproxy_new ());
soup_session_add_feature (session, feature);
g_object_unref (feature);


pkcs11-proxy

Ce projet est basé en grande partie sur Gnome Keyring. Il fournit un proxy permettant de relayer des commandes pkcs11 (cartes à puces) sur le réseau.

Il est composé d'un programme tournant un arrière plan sur l'hôte sur lequel est branché la carte à puce (pkcs11-daeon), et d'un driver pkcs11 utilisé sur le client distant (pkcs11-proxy). Les sources sont disponibles sur floss.commonit.com.



Projets externes modifiés

nx

Virtual Browser utilise une version légèrement modifiée de NX. Ces modifications peuvent être trouvées sur floss.commonit.com. La branche "embedded" correspond à la version utilisée sur l'agent Virtual Browser pour iPhone et contient quelques optimisations pour cette plateforme.


glusterfs

Glusterfs est un système de fichier distribué, utilisé dans Virtual Browser. Nous avons réalisé un certain nombre de modifications qui ne sont pas encore inclues dans Glusterfs. La plus importante de ces modifications est l'ajout d'un plugin de chiffrement basé sur NaCl permettant de sécuriser les échanges de fichiers. Ces modifiations sont bien entendues disponibles sur floss.commonit.com et nous travaillons avec les développeurs de glusterfs afin qu'ils puissent les intégrer.


Patchs Divers

Certains composants utilisés dans Virtual Browser ont du être modifiés (patchés). Vous pourrez trouver ces modifications (patchs) sur cette page. Ces patchs sont ceux qui n'ont pas été envoyés aux projets d'origine, ou qui ont été refusés parce qu'ils n'entraient pas dans le cadre d'utilisation original des projets concernés.