PDA

Ver la Versión Completa : ¿Vale la pena desarrollar bibliotecas Delphi open source compatibles con FreePascal?


Al González
12-10-2019, 21:32:06
Hace unos días hice esta misma pregunta en Twitter (https://twitter.com/algonzalez74/status/1181430075314626561), pero hasta el momento no he obtenido la cantidad ni la calidad de respuestas que esperaba (aunque agradezco las recibidas).

Sucede que estoy "refactorizando" mi biblioteca de clases Delphi GH Freebrary, a fin de poder ofrecer a la comunidad de programadores Object Pascal algo útil y bien diseñado a manera de caja de herramientas, una colección de clases de propósito general y open source, principalmente basadas recursos nativos de la RTL y de base de datos, es decir, lo no visual. Aunque esto último ya lo hice de forma parcial en lustros anteriores, creo que en los últimos tres años he madurado bastante mi visión de cómo debe ser estructurada una biblioteca de este tipo, al grado de que hay mucho que reordenar, renombrar, rediseñar y hasta desechar de mis versiones anteriores. Y ya llevo algunos meses trabajando en eso.

Ahora, hace como un mes, pensé que podría ser buena idea hacerla además compatible con FreePascal/Lazarus, lenguaje y entorno que sinceramente nunca he utilizado para algo real. Pero me inquieta la duda de si realmente valdrá la pena ponerme a estudiar FreePascal, sus particularidades y principales entornos de desarrollo, a fin de adaptar, probar y ajustar con efectividad cada pequeña funcionalidad de este proyecto que no tiene fines de lucro.

Pienso que una solución sería compartir el proyecto con algún programador que esté muy familiarizado con Lazarus, quizá de perfil quijotesco-bibliotecario también, de tal suerte que cada quien asegure el buen funcionamiento de todo en su respectivo lenguaje. Y que aquellas buenas ideas que uno agregue a la edición Delphi, el otro las tome y adapte a la edición FreePascal, y viceversa; siempre por consenso.

Bueno, si a alguien ahí dentro de este monitor sobre el que escribo le causa buen ánimo mi iniciativa y quiere apoyar este proyecto, nos ponemos en contacto para darle los giros que haya que darle.

Y todas las opiniones constructivas, por supuesto, son bienvenidas.

Gracias.

Al González.

Casimiro Notevi
12-10-2019, 22:21:55
Creo que estos trabajos se hacen más por "amor", porque gusta, por afición, y no pensando en obtener algún beneficio económico.
Incluso puede que apenas se use, y no por su falta de calidad, sino por desconocimiento de su existencia.
Si es algo que te motiva, que te ilusiona y que te hace soñar... entonces, adelante.

Últimamente, en los ratos libres, me gusta trastear con una rasberry pi, no sirve para nada, pero me gusta, me entretiene y me hace pensar en otras cosas.

webmasterplc
13-10-2019, 04:40:31
Hermano laslibreria funcionan para delphi berlin?

gatosoft
15-10-2019, 22:04:25
Por supuesto que vale la pena... muchos que utilizan tus librerías, querrán tener la opción de migrar de un IDE a otro de "forma transparente" o por lo menos con el mínimo esfuerzo..

La pregunta aqui es si vale el esfuerzo para ti... Si todo es por el amor al arte, hazo a tu ritmo o como dices, busca ayuda en esta migración.

TiammatMX
15-10-2019, 23:22:42
...Y todas las opiniones constructivas, por supuesto, son bienvenidas...

Mi opinión es constructiva pero no bonita ni suave (sabes que eso no se me da).

Opino que NO, recuerda que durante el desarrollo de MagiaDOC y las librerías que usamos en D7, D8 estaban pensadas, planeadas y apoyadas en y para el IDE de PASCAL más extendido y caro del mundo. FreePASCAL tiene un grave problema: su atomización, y si tú migrases las FreeBaries a ese entorno, contribuirías a incrementar ése problema.

Servido, compadre.

Ñuño Martínez
19-10-2019, 18:40:58
Puede valer la pena. Lo cierto es que no hay tanta diferencia, no sólo porque FPC admite un "Modo Delphi" que aumenta la compatibilidad, sino porque encima cada unidad puede compilarse con opciones de compilación y dialecto diferente y mezclarlos sin problemas. Sé que suena raro, pero de eso se aprovechan la mayoría de las bibliotecas que funcionan en ambos compiladores.

Mira mi proyecto Allegro.pas: La mayor parte funciona en ambos (quedan flecos) y no hay apenas diferencias en el código, salvo la unidad "al5base.pas", que es una especie de "capa de compatibilidad".

rretamar
02-11-2019, 00:55:01
Hace poco actualicé a la última versión de Lazarus Codetyphon....y encontré una grata sorpresa, muchos de los componentes JEDI (Jvcl) y la última versión de los rusos Rx están portados y funcionan perfecto. ^\||/

Al González
02-11-2019, 18:09:17
Agradezco sus respuestas, incluida la de rretamar, que por alguna razón ya no aparece.

Por cierto, abrí este sondeo (https://twitter.com/algonzalez74/status/1190477585806954496), por si alguien quiere participar. Votar en Twitter es muy sencillo y fiable, además de confidencial. Estará abierto por una semana.

Lo más probable es que siga trabajando sobre la edición para Delphi (con 10.1 Berlin) mientras encuentro a alguien dispuesto a remangarse la camisa en el lado de FreePascal. :-)

Al González
02-11-2019, 18:12:08
Ah, ya vi a dónde te movieron. :p

Es una buena noticia.

Casimiro Notevi
02-11-2019, 18:29:52
Ah, ya vi a dónde te movieron. :p
Es una buena noticia. Pequeño despiste :D