fbpx
Wikipedia

Gallery

Gallery es el nombre del producto principal del proyecto Gallery. Gallery es un programa para publicación de fotos en línea tipo álbum fotográfico libre, basado en PHP (y por lo tanto multiplataforma) y con licencia GPL

Entre sus características más notables se encuentra manejo fácil e intuitivo de las imágenes, creación de miniaturas o thumbnails en forma automática, ordenado, redimensionamiento, rotación de imágenes, búsquedas, conexión con base de datos, entre otras.

Gallery es fácilmente integrable con otros productos basados en web. Es fácilmente integrable con foros de discusiones, sistemas de administración de contenidos (téngase en cuenta que Gallery no es un administrador de contenidos, solo es un administrador de imágenes). Su facilidad de integración alcanza también la parte visual ya que separa la capa de manejo de las imágenes de la capa de presentación mediante “themes”. Estos “themes” pueden ser creados o modificados si no se encuentra alguno adecuado de entre los múltiples disponibles.

Existen dos versiones de Gallery, v1 y v2. Si bien ambas son GPL, tiene algunas diferencias que se verán más adelante.

También existe un “cliente” llamado “Gallery Remote” que permite la carga de imágenes en forma más sencilla e intuitiva para los usuarios. El Gallery remote es una aplicación Java (por lo tanto multiplataforma) que se puede instalar o si no se puede usar la versión applet.

Historia del proyecto

A mediados de 2000, Bharat Mediratta (uno de los programadores fundadores del proyecto) se enfrentó frente a sus nuevas fotos digitales y se preguntó dónde podría publicarlas. De allí surgió la idea de Gallery. Mediratta junto con Chris Smith fundan el proyecto Gallery en mayo de 2000 y en junio lo hacen público en .

Por ese entonces los programadores involucrados en el proyecto Gallery no tenían conocimiento preciso de PHP, bases de datos, separación de capas de presentación e inteligencia de aplicación, pero aun así el desarrollo continuó no de la mejor manera. A pesar de eso se publicó la versión 1.x de Gallery que funciona bien, es estable y cumple sus metas pero internamente es un poco desorganizado.

Cuando los programadores involucrados en el proyecto se dieron cuenta de que Gallery realmente era de utilidad y productivo, tuvieron que encarar dos alternativas para su mejora. Revisar el código para corregir las múltiples secciones que estaban desprolijas y corregir los problemas (mayoritariamente internos) que tenía o comenzar a escribirlo nuevamente de cero.

Luego de largas discusiones se decidió que sólo una reescritura total del código podría arreglar problemas en forma definitiva, además de permitirles agregar nuevas funcionalidades que hasta aquel entonces no existían en Gallery. Es así como se inició el desarrollo del Gallery 2. x

Desarrollo del Proyecto

El desarrollo del proyecto tiene las características más frecuentes de los proyectos de software libre. Se inician por la necesidad de una o pocas personas (en este caso Bharat Mediratta) y una vez publicado el trabajo se le van sumando nuevos programadores que aportan al proyecto.

Cronología de versiones con novedades

Gallery 1: Primera versión original de la aplicación. Soportaba colecciones de fotos de tamaño medio a pequeño.

Funciones: Integración con otras aplicaciones (CMS, Blogs, Portales) Cuadros, marcos, utilidades y otras personalizaciones.

Estructuras organizativas/asociativas o de decisión

La organización de los proyectos de software libre pueden parecer bastante desorganizadas en principio. Sin embargo cada programador tiene su función claramente asignada para el avance del proyecto.

El caso de Gallery no es la excepción. Las decisiones importantes se toman entre los programadores principales (Mediratta, Harder y Staudacher), aunque existen líderes de proyectos para ambas versiones de Gallery.

Los medios de comunicación utilizados son los foros, lista de correo, y las reuniones semanales (aparentemente mediante IRC) cuyos apuntes de resumen se publican en el sitio web de Gallery.

Estado Actual

De acuerdo a las propias palabras de uno de sus fundadores (Mediratta) Gallery es usado en más de 300.000 sitios en todo Internet. Es cantidad crece a razón de 200-300 por día. La calidad del software es tal que sitios como care2.com tienen alojadas 1.3 millones de fotografías. Aunque existen también sitios intermedios con 8 mil fotos (menalto.com, sitio web de Mediratta).

Actualmente los miembros principales son 20. Se tienen también 10-15 usuarios clave que son los encargados de conocer a fondo el software desde el punto de vista del uso, cientos de contribuidores menores que aportan parches y pequeños desarrollos y miles de usuarios haciendo testing continuo.

Radiografía

Los datos presentados a continuación nos permitirán conocer un poco más del interior de Gallery v2. La evaluación presentada a continuación se realizó con la herramienta SLOCCount disponible en la plataforma GNU/Linux.

La cantidad de líneas de Gallery v2 es del entorno de las 44.000. Dicho volumen de líneas requeriría de 1 persona trabajando alrededor de 10,6 años. Según SLOCCount, la cantidad de desarrolladores simultáneos podría ser de 8, lo que reduciría el tiempo de desarrollo a 1,3 años de desarrollo.

Como se puede ver esto no coincide con los datos reales ya que el proyecto tiene alrededor de 6 años y en él han trabajado más de 8 programadores en forma simultánea. Esto se explica por las características del modelo de desarrollo del software libre.

Una vez que tenemos el tiempo necesario para desarrollar el fuente analizado y la cantidad de personas involucradas, se puede calcular fácilmente el costo que tendría una empresa privada de desarrollar este software.

El costo de desarrollo es de: 1.430.306 dólares estadounidenses.

Dicho valor se llega mediante la estimación del salario promedio de un programador en Estados Unidos (56,286 dólares al año), multiplicado por un coeficiente que simboliza el costo de todo lo que necesita un programador para realizar su trabajo. De acuerdo al modelo COCOMO ese coeficiente es de 2,4.


Datos sobre Gallery v2
Página web http://gallery.menalto.com/
Fecha de Inicio Mayo de 2000
Versión actual 2.1.2 (del 16/08/2006)
Líneas de código fuente 43.823
Esfuerzo de desarrollo
(persona-años)
10,59
Estimación de desarrolladores en paralelo 8
Estimación de tiempo (años) 1,31
Estimación de costo $1.430.306 dólares

Como era razonable pensar la gran mayoría del proyecto se desarrolla en lenguajes interpretados (ya que es una aplicación WEB). En este caso el lenguaje predominante es PHP, seguido muy de lejos por shell scripting (SH) y por perl.

Datos sobre lenguajes utilizados
Lenguaje Cant. líneas
PHP 43.090 (98,33 %)
sh 535 (1,22 %)
perl 198 (0,45 %)

Como instalarlo

Dado que es una aplicación Web, no existe un proceso de instalación como podemos estar acostumbrados usualmente (estilo wizard en Windows o estilo ejecución de un script en Linux), la instalación se reduce a copiar los archivos del Gallery al servidor WEB para después realizar la configuración necesaria. No existen mayores diferencias entre una instalación en Windows o en Linux ya que Gallery está escrito principalmente en PHP.

La gran mayoría de los hostings proveen forma de subir archivos en forma masiva a un directorio del servidor web mediante FTP (por ejemplo). Una vez que se copió todo el contenido del Gallery a un directorio del servidor web, debemos navegar con el navegador hasta la página de instalación (/install/index.php) y allí comienza un cuestionario que nos ayuda a configurarlo.

Descripción del código

El código está al día de hoy con las siguientes versiones estables. Para el Gallery V2 en la versión 2.1.2 y para el Gallery v1 en la versión 1.5.5-pl1 El contenido de ambas versiones es similar ya que ambos contienen los archivos (de extensión .php) y directorios que se deben copiar en el servidor web para que el Gallery funcione. Para el caso de la V2 el paquete que se puede bajar del sitio contiene los siguientes directorios:

  • images (Logotipos de la aplicación)
  • install (Todos los archivos necesarios para realizar la parametrización)
  • lib (Librerías varias)
  • modules
  • themes (Temas para el cambio de apariencia)
  • upgrade

Para el caso de la V1 el paquete contiene una lista bastante más extensa de directorios (y archivos) que no aporta enumerarla aquí.

Proceso de compilación en plataformas Linux

No se aplica ya que está desarrollado en PHP.

Últimas versiones

  • Gallery v2
2.0.4 puesta al público el 10 de marzo de 2006
2.1.2 puesta al público el 16 de agosto de 2006
  • Gallery v1
1.5.5 puesta al público el 13 de noviembre de 2006

Enlaces externos

  • Sitio web oficial
  • Sitio web oficial de la documentación de Gallery
  • Capturas de pantalla de Gallery
  •   Datos: Q1492397

gallery, nombre, producto, principal, proyecto, programa, para, publicación, fotos, línea, tipo, álbum, fotográfico, libre, basado, tanto, multiplataforma, licencia, gplentre, características, más, notables, encuentra, manejo, fácil, intuitivo, imágenes, creac. Gallery es el nombre del producto principal del proyecto Gallery Gallery es un programa para publicacion de fotos en linea tipo album fotografico libre basado en PHP y por lo tanto multiplataforma y con licencia GPLEntre sus caracteristicas mas notables se encuentra manejo facil e intuitivo de las imagenes creacion de miniaturas o thumbnails en forma automatica ordenado redimensionamiento rotacion de imagenes busquedas conexion con base de datos entre otras Gallery es facilmente integrable con otros productos basados en web Es facilmente integrable con foros de discusiones sistemas de administracion de contenidos tengase en cuenta que Gallery no es un administrador de contenidos solo es un administrador de imagenes Su facilidad de integracion alcanza tambien la parte visual ya que separa la capa de manejo de las imagenes de la capa de presentacion mediante themes Estos themes pueden ser creados o modificados si no se encuentra alguno adecuado de entre los multiples disponibles Existen dos versiones de Gallery v1 y v2 Si bien ambas son GPL tiene algunas diferencias que se veran mas adelante Tambien existe un cliente llamado Gallery Remote que permite la carga de imagenes en forma mas sencilla e intuitiva para los usuarios El Gallery remote es una aplicacion Java por lo tanto multiplataforma que se puede instalar o si no se puede usar la version applet Indice 1 Historia del proyecto 2 Desarrollo del Proyecto 3 Cronologia de versiones con novedades 3 1 Estructuras organizativas asociativas o de decision 3 2 Estado Actual 3 3 Radiografia 3 4 Como instalarlo 3 5 Descripcion del codigo 3 6 Proceso de compilacion en plataformas Linux 3 7 Ultimas versiones 3 8 Enlaces externos Historia del proyecto Editar A mediados de 2000 Bharat Mediratta uno de los programadores fundadores del proyecto se enfrento frente a sus nuevas fotos digitales y se pregunto donde podria publicarlas De alli surgio la idea de Gallery Mediratta junto con Chris Smith fundan el proyecto Gallery en mayo de 2000 y en junio lo hacen publico en sourgeforge Por ese entonces los programadores involucrados en el proyecto Gallery no tenian conocimiento preciso de PHP bases de datos separacion de capas de presentacion e inteligencia de aplicacion pero aun asi el desarrollo continuo no de la mejor manera A pesar de eso se publico la version 1 x de Gallery que funciona bien es estable y cumple sus metas pero internamente es un poco desorganizado Cuando los programadores involucrados en el proyecto se dieron cuenta de que Gallery realmente era de utilidad y productivo tuvieron que encarar dos alternativas para su mejora Revisar el codigo para corregir las multiples secciones que estaban desprolijas y corregir los problemas mayoritariamente internos que tenia o comenzar a escribirlo nuevamente de cero Luego de largas discusiones se decidio que solo una reescritura total del codigo podria arreglar problemas en forma definitiva ademas de permitirles agregar nuevas funcionalidades que hasta aquel entonces no existian en Gallery Es asi como se inicio el desarrollo del Gallery 2 x Desarrollo del Proyecto Editar El desarrollo del proyecto tiene las caracteristicas mas frecuentes de los proyectos de software libre Se inician por la necesidad de una o pocas personas en este caso Bharat Mediratta y una vez publicado el trabajo se le van sumando nuevos programadores que aportan al proyecto Cronologia de versiones con novedades EditarGallery 1 Primera version original de la aplicacion Soportaba colecciones de fotos de tamano medio a pequeno Funciones Integracion con otras aplicaciones CMS Blogs Portales Cuadros marcos utilidades y otras personalizaciones Estructuras organizativas asociativas o de decision Editar La organizacion de los proyectos de software libre pueden parecer bastante desorganizadas en principio Sin embargo cada programador tiene su funcion claramente asignada para el avance del proyecto El caso de Gallery no es la excepcion Las decisiones importantes se toman entre los programadores principales Mediratta Harder y Staudacher aunque existen lideres de proyectos para ambas versiones de Gallery Los medios de comunicacion utilizados son los foros lista de correo y las reuniones semanales aparentemente mediante IRC cuyos apuntes de resumen se publican en el sitio web de Gallery Estado Actual Editar De acuerdo a las propias palabras de uno de sus fundadores Mediratta Gallery es usado en mas de 300 000 sitios en todo Internet Es cantidad crece a razon de 200 300 por dia La calidad del software es tal que sitios como care2 com tienen alojadas 1 3 millones de fotografias Aunque existen tambien sitios intermedios con 8 mil fotos menalto com sitio web de Mediratta Actualmente los miembros principales son 20 Se tienen tambien 10 15 usuarios clave que son los encargados de conocer a fondo el software desde el punto de vista del uso cientos de contribuidores menores que aportan parches y pequenos desarrollos y miles de usuarios haciendo testing continuo Radiografia Editar Los datos presentados a continuacion nos permitiran conocer un poco mas del interior de Gallery v2 La evaluacion presentada a continuacion se realizo con la herramienta SLOCCount disponible en la plataforma GNU Linux La cantidad de lineas de Gallery v2 es del entorno de las 44 000 Dicho volumen de lineas requeriria de 1 persona trabajando alrededor de 10 6 anos Segun SLOCCount la cantidad de desarrolladores simultaneos podria ser de 8 lo que reduciria el tiempo de desarrollo a 1 3 anos de desarrollo Como se puede ver esto no coincide con los datos reales ya que el proyecto tiene alrededor de 6 anos y en el han trabajado mas de 8 programadores en forma simultanea Esto se explica por las caracteristicas del modelo de desarrollo del software libre Una vez que tenemos el tiempo necesario para desarrollar el fuente analizado y la cantidad de personas involucradas se puede calcular facilmente el costo que tendria una empresa privada de desarrollar este software El costo de desarrollo es de 1 430 306 dolares estadounidenses Dicho valor se llega mediante la estimacion del salario promedio de un programador en Estados Unidos 56 286 dolares al ano multiplicado por un coeficiente que simboliza el costo de todo lo que necesita un programador para realizar su trabajo De acuerdo al modelo COCOMO ese coeficiente es de 2 4 Datos sobre Gallery v2 Pagina web http gallery menalto com Fecha de Inicio Mayo de 2000Version actual 2 1 2 del 16 08 2006 Lineas de codigo fuente 43 823Esfuerzo de desarrollo persona anos 10 59Estimacion de desarrolladores en paralelo 8Estimacion de tiempo anos 1 31Estimacion de costo 1 430 306 dolaresComo era razonable pensar la gran mayoria del proyecto se desarrolla en lenguajes interpretados ya que es una aplicacion WEB En este caso el lenguaje predominante es PHP seguido muy de lejos por shell scripting SH y por perl Datos sobre lenguajes utilizados Lenguaje Cant lineasPHP 43 090 98 33 sh 535 1 22 perl 198 0 45 Como instalarlo Editar Dado que es una aplicacion Web no existe un proceso de instalacion como podemos estar acostumbrados usualmente estilo wizard en Windows o estilo ejecucion de un script en Linux la instalacion se reduce a copiar los archivos del Gallery al servidor WEB para despues realizar la configuracion necesaria No existen mayores diferencias entre una instalacion en Windows o en Linux ya que Gallery esta escrito principalmente en PHP La gran mayoria de los hostings proveen forma de subir archivos en forma masiva a un directorio del servidor web mediante FTP por ejemplo Una vez que se copio todo el contenido del Gallery a un directorio del servidor web debemos navegar con el navegador hasta la pagina de instalacion install index php y alli comienza un cuestionario que nos ayuda a configurarlo Descripcion del codigo Editar El codigo esta al dia de hoy con las siguientes versiones estables Para el Gallery V2 en la version 2 1 2 y para el Gallery v1 en la version 1 5 5 pl1 El contenido de ambas versiones es similar ya que ambos contienen los archivos de extension php y directorios que se deben copiar en el servidor web para que el Gallery funcione Para el caso de la V2 el paquete que se puede bajar del sitio contiene los siguientes directorios images Logotipos de la aplicacion install Todos los archivos necesarios para realizar la parametrizacion lib Librerias varias modules themes Temas para el cambio de apariencia upgradePara el caso de la V1 el paquete contiene una lista bastante mas extensa de directorios y archivos que no aporta enumerarla aqui Proceso de compilacion en plataformas Linux Editar No se aplica ya que esta desarrollado en PHP Ultimas versiones Editar Gallery v22 0 4 puesta al publico el 10 de marzo de 2006 2 1 2 puesta al publico el 16 de agosto de 2006Gallery v11 5 5 puesta al publico el 13 de noviembre de 2006Enlaces externos Editar Sitio web oficial Sitio web oficial de la documentacion de Gallery Capturas de pantalla de Gallery Datos Q1492397Obtenido de https es wikipedia org w index php title Gallery amp oldid 134444011, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos