2009-05-20 10 views

Respuesta

58
  1. peg-markdown depende de GLib y otras herramientas de la 3ª parte. Lo probé, funciona bastante bien.

    Ventajas:

    • Dual-bajo licencia de GPL y MIT.
    • Usa gramática internamente formal, tan fácil de mantener y extender.

    Desventajas:

    • depende de GLib
    • Proporciona API C.
  2. Cpp-Markdown, código C++ más pero es bastante lento y poco hinchado. Por otro lado, es bastante fácil de entender y modificar, Depende de boost-1.35.

    Ventajas

    • depende sólo de impulso
    • escrito en C++, parece menos peligroso
    • Bajo licencia MIT.

    Desventajas

    • lento (que sigue siendo alrededor de 10 veces más rápido que la aplicación Perl, pero cerca de 10 veces más lento que el descuento)
  3. Discount, Este es el código que uso para mi blog http://art-blog.no-ip.info/cppcms/blog y wiki http://art-blog.no-ip.info/wikipp/en/page/main. Está escrito por el programador hardcore C y bastante difícil de mantener (incluso el desarrollador activly lo mantiene).

    Ventajas

    • extremadamente rápida
    • Escrito en C puro (no forma parte 3ª dependencias).
    • activamente mantenido
    • tiene una licencia BSD 3 cláusula permisiva

    Desventajas

    • casi imposible mantener (que incluso podría eliminar/añadir algunos fatures).
    • Tiene solo API FILE, por lo que debería modificar el código para que funcione con el buffer general .
    • Licencia bajo licencia de 4 cláusulas BSD que es incompatible con GPL. Es problemático si desea usarlo no como parte de su software GPL-ed.

¿Por qué yo las conozco tanto?

Estoy desarrollando CppCMS, así que necesito un buen descuento para el convertidor de HTML. Cuando elegí uno (Descuento), fue la única solución. Desde entonces, he tenido que reemplazarlo debido a problemas de licencia. Dicho esto, todavía me gusta porque es la solución de Markdown más rápida.

P.S .: Si quiere el envoltorio C++ para el descuento, eche un vistazo al http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/, no es la última versión, pero ya está retocada.

EDIT: Acabo de visitar el sitio de descuento y encontré que también ha agregado una API que no es de ARCHIVO. Entonces ahora es una biblioteca real.

EDIT 2: Si encuentra una mejor aplicación o escribe su propio bajo licencia de software libre, que me haga saber;)

Datos 3: como cloose comentado, descuento había cambiado la licencia a 3 BSD cláusula.

+0

Soy un gran admirador de los descuentos, pero gracias por la buena visión general de las opciones. – Telemachus

+0

buena visión general, gracias! – peterchen

+0

La versión 2.1.6 de [Descuento] (http://www.pell.portland.or.us/~orc/Code/discount/) fue autorizada bajo la cláusula 3 BSD para hacerla compatible con GPL. – cloose