Nuevas aplicaciones en GAP

Hace algunos dias GAP (GNUstep Application Project) anuncio que se hará cargo de varias aplicaciones desarrolladas inicialmente por Marko Riedel. Pero quien por razones personales ya no podrá dar mantenimiento a estas apps. Así que se han liberado nuevas versiones de varias de estas aplicaciones que incluyen correcciones de bugs y cambios para poder utilizar el menú en ventana. Las aplicaciones liberadas son:

También se han liberado nuevas versiones de dos aplicaciones originales de GAP:

OPENSTEP vrs. Cocoa

Hace varios meses hubo una discusión en la lista de GNUstep (la lista en inglés claro) acerca de si GNUstep debía ser presentado como un entorno que implementa las especificaciones OPENSTEP o como una versión libre de Cocoa (el entorno de desarrollo de Mac OS X). En su momento no le preste demasiada atención a esta discusión, ya que me pareció algo bizantina (como muchas de las discusiones en GNUstep). Tanto Cocoa como GNUstep nacieron de las especificaciones OPENSTEP, las cuales fueron creadas por NeXT y Sun Microsystems. Con la compra de NeXT por parte de Apple Computers, en 1996, el nuevo sistema de Mac se baso en la tecnología desarrollada por NeXT (con el nombre cambiado a Cocoa claro). Dicha tecnología a recibido mucha adiciones por parte de Apple, así como algunos cambios (por ejemplo, en lugar de usar el menú vertical se usa el menú horizontal en la parte superior). Sin embargo, decir que GNUstep es una versión libre de Cocoa, puede llevar a pensar que GNUstep pretende ser un clon de Cocoa, lo que me parece algo equivocado, ya que no se pretende pisarle los talones a Cocoa. Aunque es cierto que GNUstep a incorporado muchas adiciones hechas en Cocoa, también es cierto que muchas de esas adiciones no tienen ningún interés para el proyecto GNUstep. Además GNUstep también tiene una gran cantidad de adiciones que no existen en Cocoa. Por otro lado, según la opinión de algunos, decir que GNUstep implementa las especificaciones OPENSTEP no tiene sentido, ya que actualmente dichas especificaciones están muertas. Es decir, la gente ya no conoce dichas especificaciones. Pero si se les menciona Cocoa o Mac OS X, eso es ya una referencia que muchos conocen. Actualmente, en la página oficial, se puede leer “El objeto de este proyecto es crear una versión libre y abierta de  la API de Cocoa (Formalmente conocida como NeXTSTEP/OPENSTEP) y sus herramientas para tantas plataformas como sea posible”. No se si esto sea más claro o no, pero fue el consenso al que se llego después de tanta discusión. Personalmente, que no soy ingeniero en sistemas o algo parecido, no conocía ni a Mac OS X, o Cocoa o las especificaciones OPENSTEP cuando comencé con GNUstep. Comencé a usar este porque el lenguaje Objective-C  y los frameworks de GNUstep me parecieron mejores comparados con lo que había usado antes. Sin embargo, algunos apuntan que hacer referencia a Cocoa puede ser más atractivo para que los programadores usen GNUstep. Pero como muy bien apuntan otros, uno usa determinado entorno por su calidad, prestaciones y/o filosofía, y no porque se asemeja a un producto comercial. Esto se resume en una frase (no recuerdo quien la dijo) “Si te gusta Cocoa cómprate una Mac, y no te preocupes de GNUstep”. Lo cierto es que GNUstep es OPENSTEP, con muchas adiciones. Y que también pretende ser compatible con Cocoa (en cierto grado). Esto puede ser muy confuso para los que comienzan a utilizar GNUstep, pero dado que los dos nacieron de las mismas especificaciones creo que esto no se podía evitar. O al menos esa es mi opinión.