OJODIGITAL |
|
|
|
| Solicitudes de mejora y nueva funcionalidad Quieres solicitar alguna mejora, este es tu foro |
![]() |
|
|||
|
Reinventando la rueda
Soy nuevo en este portal y si me lo permitís quisiera dar os mi opinión sobre perfectRaw. De antemano deciros que soy un defensor del software libre desde hace años, desarrollador y creo que conozco un poco el tema de los "reveladores",etc.
En primer lugar felicitaros por tener ganas de pelearos en esto de hacer un soft para el revelado de fotos. No creo que lo estéis planteando bien, pero es muy opinión y puedo estar muy equivocado. Me sabe mal haberme enterado de todo esto ahora y no en mayo cuando salió. He leído casi todos los mensajes sobre el soft. Realmente odio el formato forum, prefiero el mensaje de correo, pero eso es otra historia. En cuanto al soft y lo que hagáis con el es asunto vuestro, de los desarrolladores, pero yo creo bastante en la filosofíadel soft libre y creo que sacarías más benefício si lo liberarais con una licencia tipo GPL. Entiendo perfectamente que si la mayoría de desarrolladores utilizan windows, pues que la plataforma de desarrollo sea windows. Pero, ahora bien, pensar que si lo queréis multiplataforma, las herramientas que lo componen también lo han de ser. Si no, os limitáis a esa plataforma. No sé que tiene de valor el dng sdk de adobe. Yo no soy un fan del dng. dcraw los abre, y a partir de allá a jugar. Yo creo que dentro del soft libre hay bibliotecas muy buenas para manipular y gestionar fotografías, pero siempre tengo la sensación de que los windoseros les teneis un poco de manía. Pero, pensar que gracias a dcraw la mayoria de programas (libres y algunos comerciales) pueden decodificar nuestras fotos en raw. Es buena idea lo de hacer un dcraw en bibliteca. Todos lo han acabado haciendo. Ese es uno de los motivos de libraw y tambien de libopenraw y libkdcraw. Me sabe mal que volváis a hacer el mismo trabajo que ya han hecho otros. Yo no soy partidario de C#, monos, javas etc. Creo que es mucho más eficiente un lenguaje que compilas y generas un binario que ejecutas. No medias tintas, de byte codes, etc, aunque entiendo la filosofia. Pero es una filosofia que tiene exito en soft comercial, no en soft libre, IMHO. Yo os recomendaria QT. Es una libreria que para hacer ventanas, menus, etc va muy bien. Además ya tiene todo el tema de gráficos de 32, 48, etc bits implementado. Es multiplataforma y funciona de maravilla. Como sistema de construcción os recomiendo cmake. Todo el entorno de kde ha migrado a cmake y estan todos encantados. Es una maravilla tener un único código y con cmake generar el projecto de vs, o los makefiles de Unix o el xcode de mac. Bueno, ya he dicho la mía. Espero que no os sepa mal. Por cierto, la semana que viene, el Dave Coffin, autor del Dcraw está en Barcelona en las Jornades de Programari lliure (http://www.jornadespl.org) |
| Publicidad |
|
|||||||||
|
Te contesto por partes:
[quote=lepalom;2221306]Soy nuevo en este portal y si me lo permitís quisiera dar os mi opinión sobre perfectRaw. De antemano deciros que soy un defensor del software libre desde hace años, desarrollador y creo que conozco un poco el tema de los "reveladores",etc. [quote] Pues tú y tu opinión sois bienvenidos. Cita:
Cita:
Cita:
Cita:
.Cita:
.Cita:
Cita:
.Cita:
![]() ![]() .En absoluto, aunque es cierto que ahora ya es tarde para hacer cambios tan trascendentales en el proyecto, pero quién sabe más adelante. Cita:
Un saludo: Última edición por ManuelLlorens; 02-jul-2008 a las 16:17. |
|
|||
|
Gracias lepalom por tus comentarios.
En cuanto a lo de implementar en C# u otro código interpretado ya te lo ha comentado Manuel. ¿Has probado a crear una interface gráfica en C++? Yo sí, antes de aparecer C# y es un verdadero lío y muy dado a errores. Mi primera interface gráfica fue en OS/2 en C (una especie de precursor del windows) y no te digo el lio que era pelearse con los mensajes de windows y liberar memoria, etc. C# (o java o visualbasic) permiten desarrollar la interface de manera más robusta y en una fracción del tiempo de lo que se tardaría en un lenguaje tipo C o C++. Los algoritmos más básicos que se pelean con los pixels, están implementados en C. De todos los lenguajes con máquina virtual C# es el más robusto (en mi opinión) y elegante. En cuanto a kde u otros sistemas, no le veo la ventaja, su sistema de ventanas no me parece superior a las de .NET. Mono consigue la portabilidad del sistema .NET por lo que ese tema estaría resuelto (otra cosa es que alguien tendrá que probarlo en linux y MaC, ya que nosostros no lo utilizamos). El mismo problema lo tendríamos si usáramos cualquier otro compilador y sólo lo probáramos en windows: habría que probarlo en todos los sistemas para asegurar su funcionamiento.
__________________
Canon EOS 300D + Tamron SP AF 17-55mm f2.8 XR LD Aspherical (IF) + Canon EFS 60mm f2.8 Macro USM + Canon EF 70-200mm f/4 L USM+ Canon SpeedLite 420EX Última edición por ariznaf; 03-jul-2008 a las 11:12. |
|
||||
|
Como ya dije en su día y como ya se ha dicho, la portabilidad a Linux o Mac es algo deseable pero ni es un requisito, ni vamos a dedicarle tiempo que podríamos invertir en mejorar el programa para Windows.
Por otro lado no sería lógico teniendo en cuenta que los tres tenemos Windows y lo que queremos es un programa que funcione para usarlo nosotros. Con nuestros requisitos particulares, como las opciones para Oly que ha implementado Manuel, los ajustes automáticos que quiere Fernando y mis peticiones sobre el display, zoom y altas luces.
__________________
"En ocasiones veo halos." Canon EOS 350D | EOS 300 | 10-22 | 17-40 f4L | 24-70 f2.8L | 70-200 f4L | 300 f4L IS http://www.guillermoluijk.com para suscribirte pulsa aquí |
|
||||||||||||||||
|
Muchísimas grácias.
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
![]() llevo tres dias con él. Es muy majo. Leo _________________________________ Cita:
Es que los linuxeros (y yo muchas veces ...) somos un poco "destroyers" por que que muchas gracias por vuestros comentarios. Si, si que he hecho GUI en C++, con Qt. Y no es tanto lio. Entiendo que si vienes del mundo windows tengas tantos problemas y pesadillas. Y si, és cierto, la mayoria de los programas fallan por la gestión de memoria. Pero los garbage collectors, no sé. ... Cita:
Cita:
cierto, lo del kde no lo he entendido. A que te refieres? _________________________________ Cita:
Es que los linuxeros (y yo muchas veces ...) somos un poco "destroyers" por que que muchas gracias por vuestros comentarios. Si, si que he hecho GUI en C++, con Qt. Y no es tanto lio. Entiendo que si vienes del mundo windows tengas tantos problemas y pesadillas. Y si, és cierto, la mayoria de los programas fallan por la gestión de memoria. Pero los garbage collectors, no sé. ... Cita:
Cita:
cierto, lo del kde no lo he entendido. A que te refieres? _________________________________ Cita:
Cita:
Última edición por lepalom; 06-jul-2008 a las 02:02. Razón: Fusión automática de mensajes para prevenir autosubir post |
|
||||
|
Cita:
Lo hacen porque los tres que lo están haciendo sólo lo necesitan en Windows para usarlo ellos mismos. Cita:
Creo que no tienes porqué esperar a que lo hagan otros. Lo puedes hacer tú mismo, ¿no? El usuario PerroVerde estaba mirando a ver si podía hacer algo. Supongo que mientras no modifiquéis las librerías, podéis hacer una interfaz para Linux en paralelo a la de Windows, ¿no? ¿O me equivoco mucho? Daniel
__________________
Retratero dominguero / Parásito fotográfico Beste mundu bat posible eta beharrezkoa da - Otro mundo es posible y necesario. Aunque parezca mentira, la cabeza sirve para algo más que para sujetar las orejas. |
|
|||
|
A ver, efectivamente, los que lo desarrollamos trabajamos los tres en windows y no tenemos linux ni mac instalado.
De todas formas estamos teniendo cuidado de que sea portable. No lo estamos desarrollando en windows, sino en .NET y en C, lo cuál no es exactamente lo mismo. Hay una versión de .NET para linux llamada Mono. Mono es la librería de .NET desarrollada a partir de las especificaciones de MS como código libre y que funciona en linux, windows y Mac (aunque esto no lo he probado). Estamos teniendo cuidado de utilizar controles y funciones de .NET que ya estén implementadas en Mono, por lo que no debería de haber problemas para su portabilidad. Por tanto no hay que desarrollar nada nuevo, ni interface gráfica ni algoritmos. Es suficiente con recompilar el código con las herramientas de linux y quizás hacer pequeños ajustes. Así que quien quiera probar a compilarlo para linux (y tenga algo de experiencia en ell), será bienvenido. Como compilador de C servirá el mismo que se ha utilizado en el proyecto (que también lo hay en linux) y para el C# está el MonoDevelop y el SharDevelop. Así que ya sabes, si quieres colaborar en ello, sólo tienes que ponerte... Gracias
__________________
Canon EOS 300D + Tamron SP AF 17-55mm f2.8 XR LD Aspherical (IF) + Canon EFS 60mm f2.8 Macro USM + Canon EF 70-200mm f/4 L USM+ Canon SpeedLite 420EX |
|
|||||
|
Cita:
Cita:
Y no, yo no espero que lo hagan los otros :-) Cita:
_________________________________ Cita:
Cita:
Y no, yo no espero que lo hagan los otros :-) si, de bastante, pero no pasa nada. En general, en un proyecto de estas características el 75% de código es el gui, por lo que la gracia es compartir *ese* 75%. Última edición por lepalom; 07-jul-2008 a las 16:11. Razón: Fusión automática de mensajes para prevenir autosubir post |
|
||||
|
Cita:
Esperaba animarte a que hicieras una versión para Linux... ![]() Supongo que habrás visto el mensaje de Arinaz, que explica mucho mejor que yo como está lo de la portabilidad. La cosa es que habrá versión para Linux en la medida que haya alguien a quien le interese usar el programa en Linux y esté dispuesto a portar el código aprovechando lo que se pueda. Mientras no exista ese interés ni esa disposición para hacerlo, veo que difícil que se haga... ![]() Daniel
__________________
Retratero dominguero / Parásito fotográfico Beste mundu bat posible eta beharrezkoa da - Otro mundo es posible y necesario. Aunque parezca mentira, la cabeza sirve para algo más que para sujetar las orejas. |
|
|||
|
Cita:
En un principio debería de funcionar tal cuál está, sin tocar nada. Simplemente recompilando y creando el proyecto de compilación para el compilador utilizado (CSharpDevelop o MonoDevelop). Claro que eso es en teoría, siempre puede aparecer algún escollo puntual o alguna función no implementada en Mono. Una vez detectado un problema de ese tipo, nosotros podríamos ver cómo solucionarlo. Lo que no podemos es dedicarnos nosotros a probarlo en linux, simplemente porque ninguno lo tenemos como nuestro sistema operativo. Más adelante, cuando ya tengamos unas versiones más o menos estables y finalizadas, podremos ver si funciona con Mono. Mientras tanto vendría bien que alguien lo probara. Por cierto, que Mono es un proyecto desarrollado 100% por la comunidad linux y 100% código libre, así que no hay lugar a pensar que el código no se pueda reaprovechar. Otra cosa es que a uno le guste la plataforma o no. Ahí cada uno tendrá sus preferencias en función de cuál es su experiencia en programación. Entornos hay cientos. Y en linux sistemas de ventanas aún mas que en windows (kde,gtk, qt... infinitos).
__________________
Canon EOS 300D + Tamron SP AF 17-55mm f2.8 XR LD Aspherical (IF) + Canon EFS 60mm f2.8 Macro USM + Canon EF 70-200mm f/4 L USM+ Canon SpeedLite 420EX |
|
||||
|
Cita:
Pues parece mucho más fácil de lo que yo pensaba. ¡A ver si se anima alguien a probarlo! (súbete las mangas, lepalom, yo puedo testear en Linux) ![]() Daniel
__________________
Retratero dominguero / Parásito fotográfico Beste mundu bat posible eta beharrezkoa da - Otro mundo es posible y necesario. Aunque parezca mentira, la cabeza sirve para algo más que para sujetar las orejas. Última edición por dgmaga; 07-jul-2008 a las 22:49. |
|
|||
|
Cita:
puedo intentarlo pero mi conocimiento de mono es 0 patatero. Y si te digo la verdad me atrae muy poco ... siempre puedo hacer un fork :-) Cita:
_________________________________ Cita:
Ok, pero no prometo nada ... Última edición por lepalom; 11-jul-2008 a las 21:46. Razón: Fusión automática de mensajes para prevenir autosubir post |
|
||||
|
Lepalom, te envie un privado, seguro que no te has dado cuenta.
Esta semana he empezado con el mono a intentar compilar la aplicacion, si te parece podríamos intentarlo juntos. Salut
__________________
ToniLupi Mis imágenes en http://www.pbase.com/tonilupi Eos 400D + 100mm macro f2.8 USM |