2009-05-20 4 views

Répondre

58
  1. peg-markdown dépend de GLib et d'autres outils tiers. Je l'ai testé, ça marche plutôt bien.

    Avantages:

    • double sous licence GPL et le MIT.
    • Utilise la grammaire interne formelle, si facile à maintenir et à étendre.

    Inconvénients:

    • Dépend GLib
    • Fournit API C.
  2. Cpp-Markdown, plupart du code C++, mais il est assez lent et peu pléthorique. D'autre part, il est assez facile à comprendre et à modifier, dépend de boost-1.35.

    Avantages

    • ne dépend que de boost
    • Ecrit en C++, ressemble moins dangereux
    • sous licence MIT.

    Inconvénients

    • lent (il est encore d'environ 10 fois plus rapide mise en œuvre Perl, mais environ 10 fois plus lent que Discount)
  3. Discount, C'est le code que j'utilise pour mon blog http://art-blog.no-ip.info/cppcms/blog et le wiki http://art-blog.no-ip.info/wikipp/en/page/main. Il est écrit par le programmeur hardcore C et assez difficilement supportable (même le développeur le maintient activement).

    Avantages

    • extrêmement rapide
    • Écrit en pur C (pas de dépendances 3e partie).
    • activement maintenu
    • a-t-permissive licence BSD 3 clause

    Inconvénients

    • presque impossible de maintenir (même si je pouvais retirer/ajouter des fatures).
    • A seulement l'API FICHIER, donc je devrais ajuster le code pour le faire fonctionner avec le tampon général .
    • Licence sous licence à 4 clauses BSD incompatible avec GPL. C'est problématique si vous ne voulez pas l'utiliser dans le cadre de votre logiciel GPL-ed.

Pourquoi je les connais tellement?

Je développe CppCMS, donc j'ai besoin d'un bon convertisseur markdown to HTML. Quand j'en ai pris un (Discount), c'était la seule solution. Depuis lors, j'ai dû le remplacer en raison de problèmes de licence. Cela dit, je l'apprécie toujours car c'est la solution Markdown la plus rapide.

P.S .: Si vous voulez un wrapper C++ pour Discount, jetez un oeil sur http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/, ce n'est pas la dernière version, mais il est déjà modifié.

EDIT: Je viens de visiter le site Discount et j'ai constaté qu'il avait également ajouté une API non FICHIER. Alors maintenant c'est une vraie bibliothèque.

EDIT 2: Si vous trouvez une meilleure mise en œuvre ou écrivez votre propre sous licence des logiciels libres, faites le moi savoir;)

EDIT 3: comme cloose commenté, remise avait changé la licence à 3 clause BSD.

+0

Je suis un grand fan de Discount, mais merci pour le bon aperçu des choix. – Telemachus

+0

bon aperçu, merci! – peterchen

+0

La version 2.1.6 de [Discount] (http://www.pell.portland.or.us/~orc/Code/discount/) était sous licence BSD à 3 clauses pour la rendre compatible avec GPL. – cloose

Questions connexes