Desarrollo de Domestika.org
Buenas,
ante todo felicitar al equipo de Domestika y daros las gracias por el trabajo tan digno que habéis sacado adelante.
El motivo de este hilo es preguntar acerca del desarrollo de la nueva web. Personalmente me interesaría saber cual es la infraestructura sobre la que está corriendo, servidor web, plugins de rails que se han utilizado(supongo que habrá unos cuantos adhoc como el de traducción de rutas), sistema de balanceo, cómo se ha implementado el tema de las newsletters, si ha habido más programadores aparte de Raúl, cuantos tests han salido al final(unit test o rspec?), cómo está montada la base de datos... vamos, conocer un poco los entresijos de todo esto siempre y cuando no sea secreto de estado, claro :)
Boreal
Si yo creo que sería interesante poder ver el proceso de creación del nuevo domestika desde la planifiación hasta el final... creo que sería muy interesante y algo donde la gente podría aprender bastante...
ernexbcn
+1, a mi también me interesa.
Kr0n
De estas cosas siempre se aprende, asi que otro interesado por aqui.
orange
Si estáis preguntando concretamente a nivel de sistemas / desarrollo le digo a Raúl que se de una vuelta por aquí. Yo os puedo contar que además de Raúl (que ha sido el principal resonsable del desarrollo) hemos contado con Fernando Blat (algo de desarrollo pero sobre todo sistemas) y Jesús Casquero.
Hemos montado a aplicación en 4 máquinas, dos de ellas tienen a su vez 2 máquinas virtuales, con lo que hacemos un total de 6 máquinas lógicas.
De esta manera tenemos 2 máquinas redundantes para: frontales, aplicaciones y bases de datos. Frontales y aplicaciones son las que están virtualizadas, los mysql están en máquinas físicas de verdad.
Para temas más de rails ya os paso a Raúl.
dagi3d
mmmh, supongo que será Blat, otro crack del Rails. La verdad es que por mi parte sí que iba más dirigido a Raúl(y al resto de desarrolladores, claro), pero creo que se podrá extender el hilo a todas las partes de la gestación que creáis interesantes
happywebcoder
Hola gente! Perdonad el retraso en contestar pero, como ya habéis visto, la puesta de largo está teniendo sus turbulencias (como toda puesta de largo, por otra parte).
Os comento un poco la parte más railera del asunto: la aplicación empezó a desarrollarse sobre Rails2.0RC y desde entonces se ha venido actualizando a las sucesivas versiones estables.
Los plugins/gemas más destacables son:
La ejecutamos en el esquema clásico de apache + balanceador de carga + clusters de mongrel y MySQL, sobre la infraestructura que comentaba Borja. Como dependencias externas las que comentaba en la lista de plugins: solr para las búsquedas y memcached para el cacheo a nivel de aplicación. También recaptcha para los captchas y un servicio web externo para las capturas de los coolsites.
En cuanto a tiempos y recursos en desarrollo back: empezamos los primeros prototipos a principios de año, y empecé a trabajar en el proyecto a tiempo completo sobre el mes de Abril. En verano incorporamos a tiempo parcial a Jesús Casquero para ayudar en tareas de prototipado e integración. Curiosamente la mayor parte del desarrollo ha correspondido a lo que será la segunda fase del proyecto (portfolios y grupos) de manera que las funcionalidades actuales -exceptuando la gestión básica de los foros- han sido las últimas en ser desarrolladas, por lo que aún hay algunos detalles por pulir. Desde aquí os envío mis disculpas, ya sabéis que podéis reportar cualquier fallo que encontréis e intentaremos arreglarlos lo antes posible :)
Bueno, no sé qué más os puedo comentar. Si acaso terminar con un toque geek comentando las estadísticas del código fuente en este momento:
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 3126 | 2308 | 38 | 332 | 8 | 4 |
| Helpers | 511 | 406 | 0 | 49 | 0 | 6 |
| Models | 4110 | 2842 | 58 | 507 | 8 | 3 |
| Libraries | 157 | 109 | 2 | 16 | 8 | 4 |
| Integration tests | 570 | 333 | 5 | 31 | 6 | 8 |
| Functional tests | 5087 | 3652 | 43 | 633 | 14 | 3 |
| Unit tests | 3005 | 2172 | 33 | 295 | 8 | 5 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 16566 | 11822 | 179 | 1863 | 10 | 4 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 5665 Test LOC: 6157 Code to Test Ratio: 1:1.1
Como véis, a día de hoy aún tenemos que poner a dieta a algunos controladores, especialmente los correspondientes al prototipado. El ratio loc/test no es espectacular pero tampoco está mal del todo teniendo en cuenta que sólo testeamos las áreas más relevantes de la aplicación.
En fin, si tenéis alguna duda más no tenéis más que preguntar. Por otra parte comentaros que con un poco de suerte ofreceremos una charla para contar estas y otras cosas del desarrollo del proyecto en la próxima Conferencia Rails. Tanto si nos aceptan como si no me parece un evento absolutamente recomendable al que no pienso faltar, así que si queréis charlar sobre el tema nos veremos por allí ;)
ernexbcn
Olé por el plug-in de Sebastian Delmont, un puto crack y tengo la suerte de que fuese mi jefe en Loquesea.com por allá en los "late nineties".
Y enhorabuena a vosotros por la web :)
Intentaré ir a la Conferencia Rails...
dagi3d
raúl, y el tema de las newsletters? se ha desarrollado algo de cero o se está utilizando el sistema antiguo tirando de la nueva base de datos?
lo de la conferencia rails se me había pasado por la cabeza comentarlo pero ya me imaginaba que se os había ocurrido primero. a ver si os la dan. si no, igual os podiáis animar a dar una pequeña charla por vuestra cuenta. de todas maneras este año que ya tengo algo más de solvencia no me la pierdo.
enhorabuena!
happywebcoder
No, de momento no tenemos nada desarrollado para las newsletters: lo primero es lo primero :)
dagi3d
Bueno, pues parece que nos veremos en la conferencia: http://www.conferenciarails.org/2008/10/programa-definitivo-de-ponencias/
Felicidades!
happywebcoder
Sí, jejeje, al final ha habido suerte! :D
Milo_
PERO ES QUE NADIE SE HA DADO CUENTA QUE ESTO ES UNA COPIA DE
http://spacecollective.org/
Usuario desconocido
Milo_ con que pongas sólo una vez el enlace en cuestión es suficiente. Te he editado el post porque habías puesto el enlace a Space Collective como unas 30 veces. Si quieres te paso el mail de Folkert Gorter, el diseñador de Space Collective, para que le informes acerca del nuevo diseño de Domestika.
orange
Por aclarar un poco más las cosas: esto es una copia de Space Collective, de CSSmania, de Blue Vertigo, de Behance, de FaceBook, del Dashboard de Apple, de...
A ver señores, que no estamos inventando la rueda, que foros, sitios de coolsites, de recursos, de portfolios, comunidades online, etc.... existen muchas. Y las soluciones, tanto funcionales como estéticas, muchas veces se aproximan. Pero es que es de cajón, hay muchas cosas que dos personas similares, ante un mismo problema, resuelven igual.
Nosotros no tenemos ningún ansia creadora de valor único y universal en el mundo, nosotros sólo queremos poner a disposición de nuestros usuarios herramientas que consideramos útiles y reunirlas todas dentro de un site.
Y si creemos útil un sistema de portfolios lo implementaremos, y lo primero que haremos será patearnos unos cuantos, barruntarlo todo, y crear nuestra propuesta. Que seguroseguroseguro que tiene cosas parecidas a otros sitios web, pero coño, que antes teníamos un phpBB y también lo tenía....
Esto no es un microsite para Nike, es una comunidad basada en herramientas y servicios a sus usuarios. El que quiera ver similitudes las verá siempre.
Pero de ahí a hablar de copia (o lo que sea) creo que hay un trecho.
Ricoy
Copiones!!! :)
(yo creo que ante las acusaciones de plagio no habría ni que dar explicaciones)