Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Derniers commentaire(s) [Tous] :


Dernières entrées de forum(s) RSS [Toutes] :


[ 1 2 :: Suivant ]

Violation de la GPL sur VMime ?

Posté le 02 juillet 2007
Bonjour chers lecteurs,

Je suis l'auteur (et le détenteur du copyright) de VMime, une bibliothèque mail open source, en C++, et publiée sous licence GNU GPL (version 2). Site du projet : http://www.vmime.org/ .

Un de mes utilisateurs m'a récemment contacté à propos d'une possible violation de la licence par la société Zarafa : http://www.zarafa.com .

Leur produit utilise ma bibliothèque, alors qu'il semble que ça soit un produit propriétaire, que le code source ne soit pas disponible aux utilisateurs, et qu'il y ait donc violation du copyright (la GPL exige que les logiciels liés statiquement ou dynamiquement à du code GPL soient eux aussi publiés sous GPL).

J'ai pu m'en assurer et récolter quelques preuves en téléchargeant une version d'évaluation de leur produit, et certains de leurs composants sont effectivement liées avec VMime.

J'ai déjà envoyé un mail pour les prévenir et leur demander quelques éclaircissements, et j'écris donc ce journal pour recueillir quelques conseils et avis concernant cette "affaire".

Ce n'est pas la première fois que ça arrive (c'est-à-dire que je constate que VMime est utilisé dans un produit propriétaire), mais disons que cette fois-ci, je voudrais que ça aboutisse s'il y a effectivement violation de la licence...

Merci d'avance !

> Lire le journal (45 commentaires, moyenne: 4,7).

VMime 0.8.0

Posté le 06 novembre 2005
Bonsoir !

Juste un petit journal pour annoncer la sortie de la version 0.8.0 de la bibliothèque de messagerie électronique VMime, sur laquelle je travaille depuis plus de 2 ans.

En plus de diverses corrections de bugs, des modifications importantes :
  • utilisation de pointeurs intelligents (smart pointers)
  • support de l'authentification par SASL (via GNU SASL)
  • support de SSL et TLS (via GNU TLS)
  • amélioration des performances avec les sockets
  • ajout d'un objet AttachmentHelper pour faciliter la gestion des pièces jointes dans les messages
  • design du site web un peu remanié

Et surtout, la mise en ligne du VMime Book, qui se veut un guide du développeur avec plus de 60 pages de documentation de référence sur VMime (en anglais, au format PDF). À voir ici : http://www.vmime.org/documentation/

Les quelques liens, comme d'habitude :

Au passage, merci aux quelques utilisateurs qui m'envoient des rapports de bugs, ça fait plaisir de voir que le projet est utilisé et que je ne travaille pas pour rien ! ;-)

Bonne soirée à vous !

> Lire le journal (2 commentaires, moyenne: 5,5).

VMime 0.7.1

Posté le 22 juin 2005
Bonjour !

Juste un petit journal pour annoncer la sortie de la version 0.7.1 de la bibliothèque VMime. La dernière version datant du 12 avril, il était temps ! :-)

Pour rappel, VMime est une bibliothèque C++ (sous licence GNU GPL) qui permet de manipuler des messages au format MIME (parsing, construction, modification) et offre également des fonctionnalités de connexion à des services de messagerie (pour le moment : POP3, SMTP, IMAP, maildir et sendmail).

Au programme de cette mise à jour :
  • De nombreux bugs corrigés (notamment avec POP3, IMAP et RFC-2231)
  • Support de sendmail (local delivery)
  • Amélioration du système de propriétés sur les services de messagerie (typage et énumération)
  • Amélioration des exemples

Comme d'habitude, quelques URLs :

Merci de votre attention ! :-)

Bonne journée.

> Lire le journal (0 commentaire).

VMime 0.7.0 ! \o/

Posté le 12 avril 2005
Bonsoir !

Juste un petit message pour annoncer la version 0.7.0 de la bibliothèque VMime. Pour rappel, VMime est une bibliothèque C++ permettant de manipuler des messages au format MIME, et de se connecter à des serveurs de messagerie (SMTP, POP3, IMAP) et d'autres moyens de stockage (maildir, et prochainement mbox).

Les nouveautés de cette version :
  • Ajout du support pour les RFC-2231, RFC-1892 et RFC-3798

  • Correction de nombreux bugs critiques (et nouveaux tests unitaires)

  • Correction des problèmes de compilation sur diverses plate-formes (notamment Solaris et Linux X86-64)

  • Support des plate-formes Microsoft Windows et du compilateur Visual C++

  • Un nom de domaine : http://www.vmime.org/(...) et un nouveau logo !

  • ...et toujours sous licence GNU/GPL (n'en déplaise à certains) :-)

Site du projet : http://www.vmime.org/(...)
Projet Sourceforge : http://www.sourceforge.net/projects/vmime/(...)

On approche de la première version stable... ;-)

Bonne soirée !

> Lire le journal (3 commentaires, moyenne: 2,3).

VMime 0.6.0 is out! \o/

Posté le 22 décembre 2004
Bonsoir,

La version 0.6.0 de la bibliothèque de messagerie VMime a été mise en ligne cet après-midi. Voici un petit rappel des caractéristiques de cette bibliothèque (voir plus sur le site Web) :
  • licence GNU GPL !

  • parsing/création de messages RFC-[2]822 et MIME

  • connexion à des serveurs de messagerie POP3, IMAP, SMTP et maildir

  • entièrement orienté objet, modulaire, simple d'utilisation

  • langage C++

  • entièrement portable (C++ ANSI strict + bibliothèque iconv uniquement)

Les nouveautés de cette version 0.6.0 sont le support de maildir (expérimental pour le moment), un gros refactoring dans la bibliothèque, une documentation plus complète (notamment la doc des classes, générée avec Doxygen) et biensûr de nombreuses corrections de bugs ou fuites mémoire.

Quelques liens :
Précédent journal :
https://linuxfr.org/~chere_loque/13154.html(...) (VMime version 0.5.0)

Merci de m'avoir lu !

> Lire le journal (3 commentaires, moyenne: 2,7).

VMime version 0.5.0 !

Posté le 27 mai 2004
Bonsoir,

La dernière version de ma bibliothèque VMime vient d'être mise en ligne. VMime offre tous les outils pour créer une solution complète de messagerie électronique.

Petit rappel des caractéristiques (voir plus sur le site Web) :
- parsing/création de messages RFC-[2]822 et MIME
- connexion à des serveurs de messagerie POP3, IMAP, SMTP
- entièrement orienté objet, modulaire, simple d'utilisation
- licence GNU GPL !
- langage C++
- entièrement portable (C++ ANSI strict + bibliothèque iconv)

Nouveautés de cette version 0.5.0 :
- utilisation de content-handlers pour les parties MIME et les pièces jointes
- génération des messages dans des flux (streams)
- encodage/décodage et conversion entre jeux de caractères en streaming (plus rapide, et moins gourmand en mémoire)
- parseur réécrit
- optimisations vitesse et mémoire
- quelques bugs corrigés
- tests unitaires (très peu pour le moment, mais ça viendra)

Quelques liens :
Précédent journal :
https://linuxfr.org/~chere_loque/12528.html(...) (VMime version 0.4.2)

Je vous souhaite une bonne nuit ! :-)

> Lire le journal (2 commentaires, moyenne: 2,5).

Trace d'un programme pour débogage

Posté le 21 mai 2004
Bonsoir,

Je cherche un outil capable d'exécuter un programme et de créer en même temps que le programme s'exécute une sorte de log : entrée dans une fonction, numéro de ligne, etc... et qui s'arrête à la fin du programme ou sur un plantage (dans mon cas, un segfault).

Apparement, gdb ne permet pas de faire ça, sinon je n'aurais pas posé la question. Une solution avec gdb est de le faire à la main : "step" jusqu'à ce que ça plante, mais je ne tiens pas à y passer 6 heures...

Il y a bien le backtrace de gdb aussi, mais ça ne fonctionne pas non plus pour mon cas : il semblerait que le stack soit corrompu et gdb ne retrouve plus ses petits (arbre des appels) quand je lui demande (il affiche "??").

Le rêve :
$ outil-magique mon-prog
main()
appel de fonction1() ligne 1
appel de fonction1_1() ligne 12
retour dans fonction1()
appel de fonction1_2() ligne 34
retour dans fonction1()
retour dans main()
appel de fonction2() ligne 2
[SEGFAULT]
je suis à la ligne 42 dans fonction2()
...
A moins qu'il y ait une astuce avec gdb...

Merci d'avance !

> Lire le journal (9 commentaires, moyenne: 2,1).

VMime version 0.4.2 !!!!!

Posté le 09 mai 2004
Bonjour cher journal !

Je profite de ce dimanche 9 mai 2004 pour lancer la nouvelle version de ma bibliothèque VMime (version 0.4.2) et du site Web associé, mais surtout de.... la documentation ! (certes pas encore complète, mais c'est un début.)

Je rappelle que VMime est une bibliothèque C++ (sous licence GNU GPL) qui permet de parser et générer des messages au format MIME mais aussi de se connecter à des serveurs de courrier (envoi ou réception) de manière très simple et transparente.

Au menu de cette nouvelle version : support IMAP (presque) complet, beaucoup de fonctionnalités ajoutées au module de messagerie, quelques bugs corrigés, du refactoring, et ça compile avec la version 3.4 de GCC (plus strict et c'est tant mieux).
Si vous avez envie de participer à ce projet pour le faire évoluer, n'hésitez pas à me contacter ! Par ailleurs, si quelqu'un a un logo à proposer pour le projet...

Bonne journée à toutes et à tous !

> Lire le journal (0 commentaire).

Problème mise en veille S1 (ACPI)

Posté le 10 avril 2004
Bonsoir cher journal,

Après moult déboires avec la config de mon système pour essayer de faire fonctionner le Suspend-to-RAM (ACPI S3) sur mon portable (je n'ai toujours pas réussi), j'ai décidé de viser un peu plus bas et de faire fonctionner au moins la mise en veille S1 (équivalent (je crois) au mode "hibernation" sous Windows).

J'utilise donc ce petit script :

#!/bin/sh
xhost +localhost
sync
DISPLAY=:0.0 /usr/X11R6/bin/xset dpms force off
echo 1 > /proc/acpi/sleep
DISPLAY=:0.0 /usr/X11R6/bin/xset dpms force on
/sbin/hwclock --hctosys
xhost -localhost

La mise en veille et le retour de mise en veille fonctionnent parfaitement (même à partir de X) _SAUF_ que l'écran n'est pas mis en veille (pas éteint). Ou plus exactement, il s'éteint bien après l'exécution de "xset dpms force off", mais se réactive au moment du sleep...

Quelqu'un aurait-il une solution ?

Sinon, la mise en veille S3 ça fonctionnera quand ? (en pratique, car en théorie, ça devrait fonctionner depuis le noyau Linux 2.6, mais apparement, il y a encore pas mal de personnes qui ont des problèmes avec, notamment un problème de non-retour de mise en veille (freeze)).

Ma config (si ça peut servir) :
DELL Inspiron 8500 (bios A05) / Debian GNU/Linux, noyau 2.6.5

Bonne soirée !

> Lire le journal (4 commentaires, moyenne: 1,3).

[Dé]Montage auto interfaces réseau ?

Posté le 09 mars 2004
Salut,

Je recherche le nom du programme (+ lien) qui permet de configurer automatiquement une interface réseau dès que le câble est branché (et de la déconfigurer dès qu'il est débranché), utile notamment pour les portables.

Il est déjà passé par ici, mais je ne parviens pas à le retrouver...

Promis, cette fois je bookmarke le lien ! :-)

Merci.

> Lire le journal (7 commentaires, moyenne: 2).

Arguments en faveur du LL

Posté le 29 février 2004
Salut journal !
Tu passes un bon week-end ?

Je suis à la recherche d'arguments qui pourraient convaincre des entreprises d'informatique à faire du logiciel libre. C'est-à-dire de les faire passer de développements propriétaires à des développements libres.

Il me faudrait des arguments au niveau économique (viabilité du modèle économique du libre) et au niveau technique (qu'est ce que ça apporte techniquement).

Si tu as des idées ou des liens, n'hésites pas à les poster ici.

Merci d'avance.

> Lire le journal (5 commentaires, moyenne: 1).

libvmime-0.4.0 + recherche de contributeurs

Posté le 19 février 2004
Bonsoir !

Je viens de publier la dernière version de ma bibliothèque Vmime (voir un précédent journal : https://linuxfr.org/~chere_loque/4865.html(...) ), en C++ et sous licence GPL.

La grande nouveauté dans cette version est le module de connexion à des serveurs de messagerie (actuellement POP et SMTP, prochainement IMAP). Le tout de façon très simple d'utilisation et surtout très modulaire.

Malheureusement, je n'ai à ce jour toujours pas réussi à documenter correctement cette bibliothèque, malgré les sources sont très bien commentés, et les quelques exemples écrits... Je n'ai pas non plus testé de façon intensive (je parle en utilisation réelle).

Je profite donc de ce journal pour rechercher des contributeurs au projet : développeurs, testeurs, débogage, et pourquoi pas (on peut rêver) des gens capables de m'aider à écrire une doc minimale (de quoi rendre le projet utilisable).

Pour terminer, je souhaiterais dire que je travaille sur ce projet depuis plus de 2 ans, et j'aimerais vraiment que ça aboutisse, et que ça serve (enfin) à quelque chose.

Je rappelle l'adresse du projet sur Sourceforge :
https://sourceforge.net/projects/vmime/(...)

Merci.

> Lire le journal (11 commentaires, moyenne: 1,6).

Parseur BBcode en C++

Posté le 15 janvier 2004
Bonjour journal,

Je viens t'annoncer la mise en ligne de mon tout dernier (petit) projet. Il s'agit d'un parseur de code BBcode écrit en C++ (et distribué sous licence GPL, biensûr !).

Je me suis dis que ça pourrait peut-être intéresser quelques journautes linuxfr-iens...

Les particularités : le code généré est XHTML strict et le parseur est tolérant à la plupart des erreurs de balisage (superposition de balises, oubli de balises fermantes, etc.). De plus, le programme étant écrit en C++, cela lui procure des performances d'exécution intéressantes (comparé aux systèmes équivalents écrits en PHP). Enfin, les balises et les traitements associés sont facilement personnalisables.

La page du projet sur mon site perso :
http://www.vincent-richard.net/projects/bbcode.html(...)

Si vous trouvez des bugs, ou bien si vous avez des suggestions d'améliorations, n'hésitez pas à me contacter.

A+

> Lire le journal (4 commentaires, moyenne: 1).

Multiplexage .ogg

Posté le 09 janvier 2004
Bonjour journal !

Hier soir, j'ai utilisé dvd::rip pour "ripper" un DVD (copie de sauvegarde), et j'ai choisi comme conteneur OGG (avec codec vidéo XVid + codec son AC3).

Le rippage s'est bien passé, l'encodage aussi mais... au moment du multiplexage du son et de la vidéo, petit erreur de ma part (arrêt de la machine) et donc je me retrouve avec 2 fichiers .ogg (l'un pour le son, l'autre pour la vidéo).

Ma question est : comment puis-je faire pour multiplexer ces 2 fichiers et obtenir un seul fichier .ogg comme pour les autres ? Quel est le programme magique qui va me permettre de faire ça ?

Je précise que je n'ai pas envie de recommencer tout le processus de rippage/encodage qui est assez long...

Merci !

> Lire le journal (4 commentaires, moyenne: 0,5).

Vive le Suspend-to-RAM...

Posté le 23 décembre 2003
...quand il fonctionne ! :-|

Je viens de compiler un noyau 2.6 pour profiter des nouvelles fonctionnalités ACPI avec entre autres, le Suspend-to-RAM (S3 sleep) ; nickel ce noyau au passage. :-)

Seulement voilà, j'ai un petit problème : j'arrive à passer en mode veille (echo 3 > /proc/acpi/sleep), ça fonctionne correctement, sauf que........ je n'arrive pas à revenir (réveil). C'est un peu gênant.

J'appuie sur le bouton Power (comme sous W$, pour revenir de mise en veille), ça bouge (chargement DD, LED qui s'allument etc...), mais je reste ensuite bloqué sur un écran noir (j'ai même essayé d'attendre quelques minutes mais rien !).

Je précise que je fais ça sous XFree.

Quelqu'un peut-il me donner un coup de pouce ?

Merci d'avance.

> Lire le journal (8 commentaires, moyenne: 0,9).

RPMs Gnome 2.4 pour RH9 ?

Posté le 19 décembre 2003
Cher journal,

Connaîtrais-tu par hasard un repository APT-RPM où sont disponibles des paquets RPM fonctionnels pour Gnome 2.4 ?

Les quelques uns que j'ai pû trouver avec Google ont des gros problèmes avec les dépendances, bref rien de fonctionnel...

Merci d'avance.

> Lire le journal (2 commentaires, moyenne: 3).

Son et vidéo accélérée sur batterie

Posté le 10 décembre 2003
Bonjour mon journal (et tous ses lectrices et lecteurs) !

Est-ce que par hasard tu saurais pourquoi la lecture de son et de vidéo est accélérée (x2) lorsque mon portable fonctionne sur batterie ?

Et même en démarrant sur batterie et rebranchant sur secteur une fois le système démarré, le problème subsiste (en fait, il faut faire un "(re)boot" en étant sur secteur).

Vidéo dans mplayer / son dans xmms, même combat.
J'utilise OSS et le pilote i810_audio.

J'ai fait des recherches sur Google et je n'ai bizarrement trouvé aucun résultat...

Quelqu'un a-t-il déjà rencontré/entendu parler de ce problème ?

Je dois avouer que c'est assez.......gênant. :(

Merci !

> Lire le journal (6 commentaires, moyenne: 1,8).

Implémentation de IMAP ?

Posté le 28 novembre 2003
Bonjour,

Je suis en train de développer un client de messagerie, et je m'intéresse au protocole IMAP4 et à la manière de l'implémenter.

Il y a, à première vue, 3 possibilités d'implémentation :

- téléchargement des nouveaux messages et sauvegarde dans une copie locale (un peu le fonctionnement de POP), pas de répercution sur le serveur (on travaille sur la copie locale, avec ses propres dossiers, etc.) ;

- connexion puis synchronisation de la copie locale avec le serveur et du serveur avec la copie locale, puis déconnexion (les actions effectuées sur la copie locale sont mises en cache jusqu'à la prochaine connexion) ;

- on travaille directement en ligne (pas de copie locale), toutes les actions que l'on effectue sont transmises directement au serveur (la visualisation des messages nécessite de se connecter au serveur à chaque fois).

Je souhaite implémenter la méthode qui est la plus utile pour la plupart des gens, pas nécessairement la plus simple... Ca me semble la 2ème solution (évidemment la plus complexe :-)), mais je cherche d'autres avis.

D'ailleurs, comment est-ce implémenté dans les autres clients (Mozilla, KMail, Evolution) ? Je ne peux pas tester facilement car je ne dispose pas de serveur IMAP sous la main...

Merci d'avance.

> Lire le journal (5 commentaires, moyenne: 2,2).

automake et multi-répertoires

Posté le 16 novembre 2003
Cher journal,

Il ne m'étonnerait pas que parmi tes fidèles lecteurs (et lectrices) tu comptes quelques experts d'autoconf/automake. C'est pourquoi je t'écris.

Voici mon problème :

Je cherche à utiliser autoconf/automake pour construire un projet dont les fichiers sources sont répartis dans plusieurs répertoires (un par module).

Il y a bien sûr la solution de créer des bibliothèques .a intermédiaires, mais cette solution ne me convient pas car elle produit des erreurs à la liaison (le lieur a "du mal" à se rendre compte quels sont les symboles utilisés, etc... bref, ça ne fonctionne pas).

J'utilise alors cette solution :

bin_PROGRAMS=mon_prog
mon_prog_SOURCES= \
module1/fich1.cpp \
module1/fich2.cpp \
\
module2/fich1.cpp \
module2/fich2.cpp \
module2/fich3.cpp \

Manque de bol, deux modules différents peuvent avoir des fichiers de même nom dans leur répertoire respectif et lors du passage d'automake, j'obtiens l'erreur suivante (évidemment) :

src/Makefile.am: object `fich1.$(OBJEXT)' created by `module1/fich1.cpp' and `module2/fich1.cpp'
src/Makefile.am: object `fich2.$(OBJEXT)' created by `module1/fich2.cpp' and `module2/fich2.cpp'
...

Quelqu'un aurait-il une solution pour résoudre mon problème, sachant que je ne souhaite pas renommer mes fichiers ?

Comment se fait-il qu'automake crée les .o dans un même répertoire alors que les fichiers sources sont dans des répertoires différents ? Y'a-t-il moyen de spécifier le répertoire des fichiers .o ?

J'ai pourtant lu et relu la doc mais je ne parviens pas à trouver de solution.

Merci d'avance.

> Lire le journal (3 commentaires, moyenne: 2).

Intérêt des logs Apache ?

Posté le 12 novembre 2003
Cher journal,

Pourrais-tu m'expliquer l'intérêt des logs que génère Apache ?

Car pour le moment, je n'y vois que des inconvénients (au moins 2) :
- ça prend du temps pour les écrire,
- ça utilise pas mal d'espace disque (environ 50 Mo par jour).

Mon cher journal, je te rassure, ceci n'est pas un troll, j'essaye simplement de comprendre ! :-)

Merci pour ta réponse.


PS: petit troll subsidiaire : est-il prudent de les désactiver totalement ?

> Lire le journal (14 commentaires, moyenne: 2,5).

[ 1 2 :: Suivant ]