Planeo comenzar a trabajar en mi primer proyecto personal este junio: una comunidad sobre estudiantes. Lo que quiero tener es un wiki, lleno de información sobre universidades, un foro donde la gente pueda discutir y un blog con noticias, artículos, etc., los tres integrados entre sí.
Ahora, el camino a seguir parece ser wordpress+mediawiki+algún software de foro, pero he estado pensando en probarlo y escribir mi propio CMS. Tengo algunos conocimientos de RoR y PHP, pero ciertamente no hasta el punto de poder escribir mi propio CMS, especialmente desde cero.
¿Cuánto tiempo crees que me llevaría lograrlo? Creo/estimo que puedo pasar de 3 a 5 horas diarias trabajando en él y quiero que todo el sitio esté listo y funcionando para fines de agosto (lo que me da alrededor de 300 horas de trabajo, ya que también planeo pasar algo de tiempo solo. ..sin hacer nada! :P).
La pregunta es, ¿vale la pena? ¿Me ayudará a mejorar mis habilidades de programación?
A juzgar por sus objetivos, parece que se lograría fácilmente en Drupal con un trabajo mínimo.
www.drupal.org
Los foros y los blogs de usuarios están integrados y estoy bastante seguro de que vi un módulo wiki en alguna parte.
Sin embargo, si busca una experiencia de aprendizaje, hacerlo usted mismo será toda una experiencia de aprendizaje. Ya sea que lo logre o no, comprenderá mejor RoR y/o PHP cuando haya terminado.
-
Odio subirme al carro de “simplemente use Drupal”, pero dado que el OP solo quiere integrar una mezcla heterogénea de características estándar de CMS / comunidad, Drupal es probablemente la forma más rápida de hacer que las cosas funcionen.
– Sean McAlgo
8 de mayo de 2009 a las 22:26
-
Mi intención no es solo tener el sitio listo lo antes posible. No solo quiero ser un webmaster exitoso, ¡cuanto más gane, mejor será! 🙂
– usuario103798
8 mayo 2009 a las 22:31
-
Cree sus propios módulos o realice personalizaciones realmente geniales en uno existente. Todavía puedes aprender mucho.
– McAdén
9 de mayo de 2009 a las 4:22
lanza el tuyo 🙂
ganarás experiencia (que no tiene precio), y encima terminarás con algo que no está inflado…
Lo que harás depende de tu propia discreción, pero lo que debería hacer es implementar algo como Drupal.
Drupal es un CMS que está destinado a ser utilizado para sitios comunitarios. No es el sistema más fácil de entender y usar, pero es muy personalizable.
Aquí hay algunas referencias que podría usar para comenzar a aprender sobre Drupal: http://www.packtpub.com/drupal/libro
http://drupal.org/node/367131
Siempre que tenga que elegir entre escribir algo por sí mismo y usar el software existente, hay cuatro piezas clave de información que debe tener en cuenta.
- ¿Qué tan complejo será?
- ¿En qué medida un sistema existente se ajusta a mis necesidades?
- ¿Cuánto costaría implementar un sistema existente Vs escribir uno propio?
- ¿Qué tan pronto lo necesito?
Si no es muy complejo, nada más se adapta bien a sus necesidades, sería barato de crear (en tiempo y dinero) y no lo necesita de inmediato, entonces continúe y haga lo suyo.
De lo contrario, suba a bordo de uno de los CMS de código abierto existentes y comience a contribuir allí. No solo obtendrá excelentes comentarios de programadores experimentados, sino que también formará parte de un software realmente increíble.
Estoy en una situación algo similar, aunque a menor escala. Necesito un software de blog en ,net, pero los existentes no son realmente tan buenos, así que comencé el mío propio. Aquí están mis pensamientos:
- No intentes hacer copias 1:1 de algo. Hacer el tuyo propio te da la oportunidad de implementar solo lo que necesitas y dejar de lado todo lo demás.
- Empieza pequeño. WordPress y Mediawiki tienen años de codificación detrás de ellos. Intentar duplicar eso por tu cuenta no va a funcionar.
- Los blogs y los foros son increíblemente simples al principio, pero se vuelven increíblemente complicados una vez que se trata de cosas como editores WYSIWYG, técnicas antispam, problemas de compatibilidad del navegador y similares.
- Esta es una excelente manera de obtener una experiencia seria con su idioma y las tecnologías “empresariales”, pero si no tiene experiencia y tiene una fecha límite, primero debería considerar extender algo que ya está en el mercado.
Si está dispuesto a tomar algunos atajos al principio, creo que construir un CMS en 300 horas es ciertamente factible. Pero entonces no empiece a pensar en cosas como una arquitectura de complementos, una excelente experiencia de usuario para el administrador y la documentación: estos puntos son realmente importantes si desea lanzar su CMS a otras personas, pero no tanto para uso interno.
barfún
No.
“No reinvente la rueda, a menos que planee aprender más sobre las ruedas”.
Me concentraría en aprender sobre cada una de las herramientas y cómo puede integrarlas, en lugar de escribir un CMS.
-
Aunque dijo que estaba interesado en aprender sobre ruedas, preguntó si eso mejoraría sus habilidades en el tema.
– Kris
9 de mayo de 2009 a las 7:39
philc
Como verdadero desarrollador, deseará una gran cantidad de personalizaciones. Muchos CMS/blogs preempaquetados tienen sistemas de complementos, pero para mí todos se sienten un poco extraños cuando tengo que registrar mi código en el sistema a través de una entrada en la base de datos.
Para ser honesto, tuve mi blog en wordpress, reescribí el mío en PHP y desde entonces lo he reescrito dos veces en Django.
Cada vez es más rápido, cada vez quieres hacer algo más y cada vez aprendes por ti mismo sobre todos los problemas de usabilidad y seguridad por los que tienen que pasar las personas que crearon los grandes proyectos.
Las reescrituras fueron una experiencia valiosa, y nunca aceptaría el argumento de “No reinventar la rueda”. Siento que puedo mirar una rueda y decirte qué tiene de malo, considerando que yo personalmente la inventé =P
-
Aunque dijo que estaba interesado en aprender sobre ruedas, preguntó si eso mejoraría sus habilidades en el tema.
– Kris
9 de mayo de 2009 a las 7:39
Desconocido
Es posible en ese período de tiempo dependiendo de qué tan bueno sea con Ruby on Rails y PHP.
Sin embargo, solo usaría lo que hay por ahí. ¿Realmente vale la pena todo ese tiempo para hacer uno propio?
-
Esa es mi pregunta, ¿vale la pena? Tal vez sea una buena manera de llevar mis habilidades de programación/RoR a otro nivel, tal vez sea la mejor manera de hacer que odie la programación/RoR.
– usuario103798
8 de mayo de 2009 a las 22:21
-
No me vale la pena. Esas aplicaciones son bastante mundanas.
– Desconocido
8 de mayo de 2009 a las 22:21
echa un vistazo a www.moodle.org
– QuesoConQueso
30 de junio de 2009 a las 15:50