Archivo para la Categoría ‘Software’

Debian 6.0 Squeeze publicado

Debian

Debian Gnu/linux, el sistema operativo universal, acaba de publicar recientemente su nueva versión estable 6.0 con nombre clave «Squeeze», sustituyendo así a la anterior estable 5.0 «lenny» que pasa a ser una más de las antiguas versiones estables junto con «etch», «sarge», «woody», «potato», «slink» y «hamm».
La nueva versión testing se llama ahora «wheezy» y como siempre no hay fecha de publicación.

Un importante cambio en esta nueva versión estable es que su núcleo linux ahora es completamente libre, ya que las partes no libres que contenía el kernel han sido separadas en paquetes y colocados en la sección non-free, por lo que las personas usuarias puede ahora tener un sistema completamente libre.

Para hacerse una idea de la cantidad abrumadora de software que compone Debian es curioso observar que la totalidad de la versión estable está contenida en 52 CDs o 8 DVDs.

Yo, que uso la versión testing de Debian, tras hacer un upgrade ya he recibido un buen conjunto de versiones nuevas de paquetes, unos trecientos y pico, procedentes de sid, al dejar de estar la versión testing congelada tras la publicación, afortunadamente sin ningún incidente importante.

Muchas gracias a todos los desarrolladores y colaboradores que con su extraordinario trabajo hacen posible este sistema operativo libre.

pyArq Presupuestos liberado

pyArq Presupuestos

pyArq Presupuestos es un programa libre de mediciones, presupuestos y control de obras de construcción bajo la licencia GNU GPLv3 o posterior.

Es una aplicación desarrollada en el lenguaje interpretado Python y usa la biblioteca pyGTK como entorno gráfico, con la intención de ser un programa multiplataforma.

pyArq Presupuestos forma parte de mi proyecto pyArq.

El programa está aún en estado beta de desarrollo por lo que no hay aún una versión estable y funcional. Puede importar presupuestos y bases de precios normales en formato FIEBDC (bc3) para ser visualizadas, pero aún falta de implementar el registro P (registro paramétrico), por lo que no pueden importarse las bases de precios paramétricas. Nada más puede hacer, no se pueden crear, editar o guardar presupuestos, ni generar informes aún.

Hace ya tiempo que inicie la programación de pyArq Presupuestos con la intención principalmente de aprender a programar, eligiendo el lenguaje python por ser una plataforma libre y multiplataforma, pero sobre todo por ser uno de los lenguajes más fáciles de aprender ya que es interpretado, es decir no se necesita compilar para probar el código, es de muy alto nivel, potente y relativamente simple, con una sintaxis muy expresiva, concisa y fácil de entender, y muy popular en el entorno del software libre. Lo que hace que las aplicaciones en python se puedan desarrollar mucho mas rápido que en otros lenguajes. La contrapartida es la perdida de eficiencia, sobre todo comparado a lenguajes como C o C++.

Como entorno gráfico elegí GTK+ y la biblioteca para usarla con python pyGTK, una difícil elección frente a otras opciones como wxpython, biblioteca para usar wxwidget en python, que proporciona una interfaz gráfica basada en las bibliotecas ya existentes en el sistema por lo que se integra perfectamente en muchos entornos, y pyQT, biblioteca para usar QT en python, mucho más que sólo un entorno gráfico. Decidiéndome por pyGTK más que nada por mi afinidad con GTK y Gnome.

Para ahorrar tiempo en la importación de las bases de precios y también para poder guardar el estado del programa en todo momento de forma que pueda cerrarse en cualquier momento y abrirse presentándose en el mismo estado en que se cerró tengo pensado el uso del sistema de persistencia de objetos para aplicaciones escritas en Python Durus, aconsejado por jcea que es muy convincente a la hora de recomendar usar sistemas de persistencia de objetos frente a los sistemas tradicionales de bases de datos relacionales. Aprovecho aquí la ocasión para agradecer al resto de gente que pulula y/o pululaba por las salas de jabberes quienes me introdujeron en este mundillo del software libre.

Empecé con un proyecto de mediciones pues no había ningún proyecto en marcha, ni sigue habiéndolo que yo sepa, parar crear un programa de mediciones libre. Y me parecía algo lo suficientemente sencillo como para poder llevarse a cabo y lo suficientemente complejo como para ser un buen reto.

En principio la idea era pasar el proyecto a estado beta, versión 0.0, con acceso público, cuando cumpliera el primer objetivo, es decir cuando el programa hiciera algo útil para las personas usuarias, como poder importar y visualizar presupuestos y bases de precios en formato FIEBDC (bc3), este objetivo está bastante cerca de cumplirse aunque también es verdad que el desarrollo actual es bastante lento. Aunque siguiendo los consejos de Rafael Villar Burke y la máxima “publica pronto, publica a menudo” el proyecto pasó a estado Beta, haciendo que el desarrollo pueda ser seguido públicamente desde BitBucket.

BIMserver. Servidor BIM libre para centralizar la información de un edificio

A través de bitacoravirtual me entero de la existencia de BIMserver, que enlaza a su vez a esta buena descripción del proyecto.

Como ya comentaba en una entrada anterior la existencia del estándar abierto IFC deja abierta la puerta al desarrollo de programas BIM libres que lo implementen, este es el caso de BIMserver. El principal reto ahora para este proyecto es conseguir formar una comunidad a su alrededor que haga posible su permanencia en el tiempo y su desarrollo continuado para ir introduciendo mejoras. Un punto clave es que se pueda conectar al servidor con los programas BIM comerciales, al menos mientras no haya una implementación libre de un editor BIM que conecte con Bimserver.

BIMserver es un servidor cuya finalidad es centralizar toda la información relativa a un edificio en construcción, para ello hace uso del modelo de edificio BIM mediante el uso del estándar IFC. De está forma diferentes clientes BIM se pueden conectar al servidor para tomar, modificar o crear datos del modelo simultáneamente, centralizando así el servidor todos los datos y haciendo las veces de un sistema de control de versiones centralizado. Esto favorece notablemente la colaboración entre distintos profesionales, evitando el tedioso y complicado trabajo de recopilación de datos desde diferentes fuentes en diferentes ficheros y pudiéndose comprobar en tiempo real las posibles interferencias de unos datos con otros de forma que se pueden solucionar dichos problemas entre distintas áreas de trabajo fácilmente.

La idea de un servidor de datos BIM no es algo nuevo, lo nuevo es la implementación libre de este usando estándares abiertos, de forma que todos los clientes de diferentes empresas sean o no libres puedan implementar una conexión con el servidor sin problema, incluso mediante plugin desarrollados por terceras personas. En cualquier caso la conexión entre el cliente y el servidor puede realizarse indirectamente con la facultad de importar/exportar a IFC de los distintos clientes si no se desarrollara un conexión directa entre cliente y servidor.

El servidor BIMserver esta escrito en java, y por lo tanto es multiplataforma, pudiéndose ejecutar en cualquier sistema operativo con soporte java. Para poder ser probado hace uso de un ligero servidor web propio basado en la biblioteca Jetty, sin embargo para poner el servidor en producción es necesario un servidor web de aplicaciones java robusto, como puede ser Tomcat en combinación (o no) con Apache o también JBoss por ejemplo. El cliente dispone de tres formas de conectar al servidor, mediante http con un navegador web, mediante el protocolo SOAP para ser usado por clientes de escritorio y mediante REST para poder conectar con otras aplicaciones web.

BIMserver es desarrollado con la licencia GPL version 3, y la base de datos Berkeley DB de la que hace uso internamente esta licenciada bajo su propia licencia que es también copyleft, Sleepycat Public License.

Sobre BIM y CAD

Debido a que cada vez se encuentra mayor cantidad información en la red sobre Modelado de información de construcción (BIM) y que hay mucha más publicidad de los programas que implementan esta forma de tratar los proyectos de construcción es posible deducir que las empresas del sector de la construcción, ingeniera y arquitectura, están empezando realmente a dar el salto desde los programas de CAD a los de BIM.

El cambio a BIM supone un cambio drástico en como se trata la información de los proyectos y es de suponer que traerá mucho beneficios para todos los implicados en el sector. A mi la utilización que se hace del CAD en la construcción siempre me ha parecido bastante obsoleta en comparación con lo que realmente la informática podría ofrecer en este campo. Nunca entendí, el uso masivo que se hace de Autocad y de su formato de archivo DWG, que gracias a la política restrictiva de Autodesk, la empresa que lo gestiona, ha hecho que no haya una competencia real en el campo del CAD y en particular para la construcción. El formato DWG ha sido un muro infranqueable para la competencia entre aplicaciones, para impedir artificialmente la interoperabilidad entre aplicaciones, algo fundamental para crear competencia y no estar todo el sector atado a un solo proveedor de software. Solo el consorcio de empresas Intellicad, ha conseguido mediante ingeniería inversa sobre DWG crear la librería DWGdirect para escribir el formato OpenDWG, formato en teoría compatible con DWG, esta libreria en realidad a pesar de su nombre tiene una licencia bastante restrictiva y no puede usarse en software libre, por lo que la FSF está intentando crear una alternativa libre. Pero a pesar del logro de este consorcio no han conseguido sus integrantes hacerle mucha competencia a Autocad una vez ya establecido su amplio monopolio en CAD.

Yo aún no he tenido la oportunidad de probar ninguno de estos programas BIM, pero me he llevado una grata sorpresa al indagar un poco por la red y ver que hay un formato abierto para estos programas y que los más importantes programas están implementándolo aunque, como digo, no he probado ninguno así que no se realmente el grado de compatibilidad que tendrán con este estándar abierto y la interoperabilidad conseguida entre ellos ni tampoco la interoperabiladad con otros programas relacionados, como los de mediciones, cálculo de estructuras, instalaciones, etc.
El fichero se llama IFC y es gestionado por el organismo independiente International Alliance for Interoperability (IAI).
La existencia de este formato estándar da pie a la competencia real entre empresas que ofrecen productos para esta plataforma BIM, y también puede dar pie para que se pueda crear algún programa con software libre que lo implemente, aunque no se si esto llegará realmente algún día. El CAD ya es de por si una herramienta técnica no usada por el usuario común y eso en gran parte junto con el privativo formato dwg ha hecho que no haya ninguna implementación libre que este a la altura de los programas privativos, pero el BIM es aún un herramienta mas especifica, usándose solo en el sector de la construcción, por lo que será difícil que alguna empresa apueste por crear una implementación libre ya que la comunidad de usuarios que se genere a su alrededor sería bastante reducida, aunque quien sabe, cosas mas raras se han visto, en verdad al final las empresas clientes no pagan por el producto en si, sino por un buen soporte que le solucione los problemas que vayan surgiendo y que además vayan actualizando el programa para que no se quede obsoleto. Se observa que en cada vez mas sectores del software se esta imponiendo el pago por servicios y reduciendo el del pago por licencias, en este ámbito el software privativo no es rival frente al software libre.

Los programas más destacados en BIM son ArchiCAD, Allplan y Revit:

  • ArchiCAD es desarrollado por la empresa húngara Graphisoft, funciona sobre Windows y MAC OS. Graphisoft es uno de los mas activos miembros de la la IAI, impulsora del formato abierto IFC.
  • Allplan es desarrollado por la empresa alemana Nemetschek, funciona únicamente sobre Windows, aunque inicialmente se creo para sistemas Unix. Nemetschek compró a la empresa Grafhisoft, así que en la actualidad tanto Archicad como Allplan son desarrollados por el mismo grupo empresarial.
  • Revit es un programa de Autodesk, que compro en su día a la empresa que lo creo, Revit Technology Corporation. Funciona unicamente sobre Windows.

Lamentablemente ninguno de estos programas funcionan sobre Gnu/Linux, y sólo uno sobre MAC OS. En cuanto al monopolio de los sistemas operativos privativos no se avanza con al paso de CAD a BIM, incluso se retrocede pues al menos si que hay un software CAD que funciona sobre Gnu/Linux, BricsCad (aunque apoyándose en wine) y limitado a trabajar con versiones de DWG y DXF 2004 o anteriores, de la misma forma que el resto de programas CAD de la competencia de AutoCAD que se basan en la librería DWGdirect.

Desconozco si alguno de estos programas BIM se puede hacer funcionar sobre wine pero lo dudo bastante, la página web de wine no da buenas expectativas de ello.

Openproj: Programando obras

Openproj

Hace poco que se de la existencia de OpenProj, es un proyecto muy interesante que promete, ya que es de reciente creación pero aún así dispone ya de muchas buenas cualidades, aunque como es lógico al estar algo verde aún le faltan cualidades importantes.

Es desarrollado por la empresa Serena Software y publicado bajo la licencia libre CPAL, la oferta de este software libre se ve complementada por la oferta de servicios de pago en la red con «Projects On Demand», compuesto por el mismo programa con algunas funcionalidades mas pero ejecutándose en un servidor web, parece que las empresas de software se están decantando por este tipo de ofertas, software en ocasiones libre pero casi siempre gratis acompañado de servicios en la red normalmente de pago. Yo hablaré solo de Openproj, el programa de software libre.

OpenProj está desarrollado en java y es multiplataforma ya que funciona en Windows, Linux y Mac OS X.
Se trata de un programa especializado en gestión de proyectos, por lo que se puede utilizar para la programación y control de obras de construcción. Se pueden visualizar la programación tanto con gráficos Gantt como Pert. Una buena alternativa a Microsoft Proyect, incluso puede importar y exportar los documentos en el formato .mpt.

La verdad que aún no lo he probado mucho como para opinar en profundidad sobre el programa, y la falta de documentación hace difícil averiguar las funcionalidades que tiene y como se usan correctamente. La documentación esta en una wiki por lo que puede ser mejorada por los propios usuarios, animate a colaborar, yo intento mejorar la traducción al español.

Vector Section: Liberando CAD

Vector Section, antes conocido como «Uber Converter», es el proyecto liderado por Eric Wilhem para la creación de un conjunto de herramientas para el tratamiento de gráficos vectoriales con el fin de poder convertir ficheros de unos formatos a otros dando soporte a los diversos formatos vectoriales 2D y 3D existentes, así como poner a disposición de otros programas una estructura de datos estándar para el tratamiento de datos vectoriales, esta estructura de datos está diseñada en el formato de serialización YAML que puede ser usada desde numerosos lenguajes de programación con soporte YAML como C, Perl, Python, Ruby, etc, y permite conectar componentes usando tuberías para importar la estructura de datos.
VecorSection se publicará con licencia GPL y está escrito en C y Perl.

Los formatos soportados ahora son .svg y .xar (formato de la aplicación Xara Xtreme), se han hecho avances en el soporte de .pdf, y el formato xml de pythoncad, así como una conexión con la librería GIS gdal/ogr. Se ha iniciado también el trabajo para leer el formato binario .dwg y leer y escribir el formato .dxf con el patrocinio de Linux Fund.

Si llegase a buen termino este proyecto sería un gran avance para los proyectos de software libre CAD ya que al contar con esta herramienta se podría acceder a la infinidad de ficheros existentes en el formato binario .dwg y que en la actualidad están encadenados a un software privativo y limitados a un solo sistema operativo también privativo.

Como escribí en una entrada anterior, la FSF (Free Software Fundation) tiene entre sus prioridades crear este tipo de librerías para dar soporte a ficheros CAD y liberalizar su uso, así que este proyecto puede ser una buena opción.

Condena para el craker de Presto

Leo en en el blog de David Bravo, abogado especializado en propiedad intelectual, un análisis de la sentencia contra el craker que desprotegió el programa de mediciones y presupuestos Presto propiedad de la empresa Soft.

Es curioso como los medios de comunicación tergiversan los sucedido dando total valor a las palabras de la acusación sin parece siquiera leer la sentencia. Lo que mas destaca es que digan que el delito se cometió en plataformas P2P cuando no tiene nada que ver en el asunto en cuestión tratado en la sentencia ya que se juzga el hecho de que se distribuyera el crack y no el medio en el que se hizo, así como que pasen por alto que el resultado de la sentencia es un pacto entre las partes y no una decisión del juez. Según argumenta David Bravo el resultado del juicio hubiera sido distinto de no haberse pactado pues para que fuese un delito tendrían que haber demostrado animo de lucro en la acción de crear el crak y distribuirlo.
Los medios siempre aprovechan cualquier ocasión propicia para desprestigiar la Red y especialmente las redes P2P.

En cualquier caso la piratería de software privativo es un freno para que se desarrollen programas libres que reemplacen a los privativos ya que los usuarios ven así menos ventajas en el software libre ya que pueden disponer del software privativo sin ningún coste por lo que no valoran el esfuerzo invertido en crearlo, así que es de agradecer que Soft luche contra la piratería de sus productos.

Lamentablemente, que yo sepa, no existe ningún programa libre de mediciones y presupuestos para reemplazar este tipo de programas privativos. Yo mismo llevo tiempo creando mi propio programa de mediciones viendo que no hay ninguno libre, pero mis dotes de programador aficionado no dan para mucho, el desarrollo va muy lento y apenas tiene funcionalidad, así que no lo he publicado aún, ya hablare en otro post de mi “programita” cuando me anime.

Sistemas CAD entre las prioridades de la FSF (Fundación para el software libre)

Leo en Geofumadas a través de Construmatica a su vez a través de gigabriones.net que una de las prioridades de la FSF es el desarrollo de librerías para crear y manipular ficheros CAD y así reemplazar a las librerías propietarias de OpenDWG pero siguiendo sus especificaciones.

La FSF pide colaboración de la comunidad para llevar a cabo este trabajo, informa de que ya hay alguno programas libres que pueden manipular ficheros CAD y que se necesita promover el intercambio entre usuarios de ficheros CAD que sean libres de usarse por otros de forma libre, que puedan compartir con sus vecinos y distribuir modificaciones de los mismos, del mismo modo que se hace con el software libre. Así mismo la FSF pide información sobre la existencia de proyectos en este sentido o gente que desee crear proyectos de este tipo para conocer los detalles.

Otros proyectos de alta prioridad para la FSF son:

  • Gnash – el reproductor Flash de GNU
  • Coreboot – proyecto para reemplazar las BIOS propietarias
  • Creación de un programa libre para reemplazar a Skype
  • Sistema de transacciones de donantes y contacto
  • Software libre para edición de video
  • Creación de un programa libre para reemplazar a Google Earth
  • gNewSense – La distribución de GNU/Linux totalmente libre patrocinada por GNU
  • GNU Octave – La alternativa libre a Matlab
  • Depuración reversible en GDB
  • Drivers libres para routers de red

Estaría genial que la FSF cumpliera su objetivo y que por fin los ficheros CAD tuvieran unas especificaciones libres de forma que los sistemas libres de CAD pudieran así implementarlas sin ningún tipo de problemas de patentes y problemas jurídicos. Estaría muy bien que ocurriera algo parecido a lo sucedido con los ficheros de ofimática y el formato Opendocument que consiguió liberar el uso de este tipo de ficheros, en este caso fue una gran empresa Sun Microsystems la que consiguió hacerlo frente a los ficheros cerrados de Microsoft y su monopolio en el sector. En el caso del CAD no hay ninguna otra gran empresa intentando hacerlo frente a los ficheros cerrados de Autodesk y su monopolio en el sector, así que la cosa en principio parece mas complicada.

QCAD: Presentación

Qcad

QCAD es un programa de diseño asistido por ordenador, habitualmente conocido como CAD por sus iniciales en ingles Computer Aided Design. Se limita al diseño en dos dimensiones 2D. QCAD es desarrollado por la empresa RibbonSoft, los cuales ofrecen la versión “QCAD Community Edition” bajo los términos de la licencia GNU GPL version 2. Así que puede usarse de forma libre bajo Unix, Linux y MAC OS X, por lo que es inevitable sentir agradecimiento hacia los desarrolladores por poner a nuestra disposición este programa de forma libre.

Se caracteriza por usar el formato de archivo Autocad DXF 2000. Este formato fue diseñado por Autodesk para que su programa Autocad compartiera dibujos con otras plataformas CAD.

QCAD está creado con la plataforma de diseño de aplicaciones QT escrita en C++, creada por la empresa Trolltech ahora propiedad de Nokia

QCAD es una aplicación sencilla, diseñada para ser fácil de usar, con una interfaz sencilla e intuitiva. Se asemeja bastante a la apariencia de Autocad, aunque su barra de botones dinámica la hace mas intuitiva. Realmente puede decirse que QCAD no está orientado a usarse por expertos en CAD que quizá necesiten una herramienta mas potente en algunos aspectos, expecialmente en lo referente a la impresión, pero aun así QCAD dispone de las herramientas necesarias para la mayoría de los usos que se le suele dar a las aplicaciones CAD en arquitectura. Una característica interesante de QCAD es que puede imprimir documentos directamente a postscript que luego pueden pasarse fácilmente a pdf con otros programas, ya que pdf es en realidad un formato derivado de postscript aunque mas simple y ligero. Postscript también puede imprimirse en cualquier plataforma puesto que no es dependiente de la impresora