Árbol de agradecimientos16Gracias

Participar en proyectos de software libre

  1. #1
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548

    Participar en proyectos de software libre

    Hola!

    ¿Sabéis si hay alguna página donde encontrar proyectos de software libre en los que poder colaborar?

    Gracias,

  2. #2
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    32
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    Github

  3. #3
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    Raise Random Error escribió: Ver mensaje
    Github



    O cualquier repo, vamos. De todas formas, colaborar en qué exactamente? Si es con codigo, github es un buen sitio, si es con otras cosas (traducciones por ejemplo) a veces usan otras plataformas, como es el caso de MyBB.
    ........ ha agradecido este mensaje.

  4. #4
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Me refería a colaborar mediante código, si. Le echaré un ojo, gracias!

  5. #5
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    ........ escribió: Ver mensaje
    Me refería a colaborar mediante código, si. Le echaré un ojo, gracias!



    Qué lenguaje buscas?
    ........ ha agradecido este mensaje.

  6. #publi
    Publicidad

     

  7. #6
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Principalmente Python y C+ que es lo que he estudiado en clase,

  8. #7
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    ........ escribió: Ver mensaje
    Principalmente Python y C+ que es lo que he estudiado en clase,



    Si estás empezando te recomiendo mejor algo del tipo Free Code Camp o algo así, para ayudar a ONGs. Lo digo básicamente porque es raro que los proyectos de cierta entidad admitan commits a la ligera.
    ........ y Hijitusolvidosupass han agradecido este mensaje.

  9. #8
    I WANT CHAFLA BACK
    Registrad@ el
    22/12/2014
    Localidad
    Waterloo, Canada
    Sexo
    Chico
    Edad
    25
    Mensajes
    1.237
    Agradecido
    1106 veces
    Temas
    8
    ........ escribió: Ver mensaje
    Hola!

    ¿Sabéis si hay alguna página donde encontrar proyectos de software libre en los que poder colaborar?

    Gracias,
    Participar en proyectos de software libre no es tan fácil, lamentablemente. Normalmente el sitio de referencia es github y normalmente requiere sentirte cómodo con git y entender cómo funcionan los forks y las pull requests. No es nada especial y no cuesta entenderlo, pero hay que tenerlo en cuenta.

    Luego, la mayoría de proyectos de software libre medianamente interesantes tienen su política especial para PR. No aceptan cualquier tipo de aportación y desde luego, no en cualquier formato: Tienes que seguir su guía de estilo y documentar y hacer tests en los casos que aplica.

    Esos mismos proyectos, suelen tener una lista de "Issues" con tags. Algunos marcan las tags con niveles de dificultad. Te recomiendo que busques ese tipo de proyectos y que agarres las que tengan nivel de dificultad fácil. Y si es posible, las que tengan que ver con documentar y/o crear tests, al menos hasta que te hagas al código del proyecto: Suelen ser muy grandes y es poco realista esperar hacer una aportación significativa sin experienca previa en él.

    Dicho esto, no te recomiendo colaborar en proyectos de C++ a menos que tengas encima unos cuantos años de experiencia profesional con una versión moderna del lenguaje (C++11 en adelante). C++ es un lenguaje con una comunidad muy experta y con una curva de aprendizaje nada amigable para gente que recién empieza. Y en general, suelen seguir guías de estilo muy rígidas que son difíciles de agarrar sin haber estado en la industria un par de años.

    Python es otra cosa. Para python léete el PEP8 (la guía de estilo más utilizada) e interiorízala. Un ejemplo de un proyecto que uso día a día: Scrapy. Una librería para hacer crawlers de páginas webs. TIenen un tag ("easy") con el marcan tareas fáciles: https://github.com/scrapy/scrapy/labels/easy.
    ........ y HiperBatsa han agradecido este mensaje.

  10. #9
    I WANT CHAFLA BACK
    Registrad@ el
    22/12/2014
    Localidad
    Waterloo, Canada
    Sexo
    Chico
    Edad
    25
    Mensajes
    1.237
    Agradecido
    1106 veces
    Temas
    8
    Vaina Loca escribió: Ver mensaje
    Si estás empezando te recomiendo mejor algo del tipo Free Code Camp o algo así, para ayudar a ONGs. Lo digo básicamente porque es raro que los proyectos de cierta entidad admitan commits a la ligera.
    Y sigue el consejo de HDP. Al menos hasta que tengas suficiente soltura con git(hub) y que te sientas cómoda con las rarezas de la comunidad de software libre (que son muchas).
    ........ ha agradecido este mensaje.

  11. #10
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    Hijitusolvidosupass escribió: Ver mensaje
    Oh baby, usas scrapy?

    Yo no tengo ni papa de JS pero estoy esperando que alguien le meta mano a esta maravilla, y la ponga en serio: https://github.com/martinsbalodis/we...rome-extension

    Le faltan muchísimas cosas, pero he conseguido scrapear datasets enormes con esa movida, aunque hay una cosa que no entiendo, y es cómo guarda los datos en CouchDB. No aparecen en la BD hasta que no terminó el trabajo, y eso me parece extraño. No sé si es que CouchDB funciona así, o qué carallo hace.

    Es lo único que he encontrado que me permite scrapear rápido cuando una web te bloquea el scraper de mil maneras. La extensión esta, lo que hace literalmente es cargar las urls con chrome directamente. Se lo traga TODO.

    La putada es que le faltan mil funciones, necesitas GUI sí o sí (tampoco es un drama con los precios de cloud que hay ahora, te pillas una vm por dos duros) y es más lento.


    Ah, y para empezar guay con python recomiendo "automate the boring stuff with python". Es cremita.
    Última edición hecha por Vaina Loca, 22/04/2017 a las 22:59.
    Hijitusolvidosupass ha agradecido este mensaje.

  12. #11
    I WANT CHAFLA BACK
    Registrad@ el
    22/12/2014
    Localidad
    Waterloo, Canada
    Sexo
    Chico
    Edad
    25
    Mensajes
    1.237
    Agradecido
    1106 veces
    Temas
    8
    Vaina Loca escribió: Ver mensaje
    Oh baby, usas scrapy?

    Yo no tengo ni papa de JS pero estoy esperando que alguien le meta mano a esta maravilla, y la ponga en serio: https://github.com/martinsbalodis/we...rome-extension

    Le faltan muchísimas cosas, pero he conseguido scrapear datasets enormes con esa movida, aunque hay una cosa que no entiendo, y es cómo guarda los datos en CouchDB. No aparecen en la BD hasta que no terminó el trabajo, y eso me parece extraño. No sé si es que CouchDB funciona así, o qué carallo hace.

    Es lo único que he encontrado que me permite scrapear rápido cuando una web te bloquea el scraper de mil maneras. La extensión esta, lo que hace literalmente es cargar las urls con chrome directamente. Se lo traga TODO.

    La putada es que le faltan mil funciones, necesitas GUI sí o sí (tampoco es un drama con los precios de cloud que hay ahora, te pillas una vm por dos duros) y es más lento.

    De hecho, actualmente estoy scrapeando Badoo y ni me han bloqueado ni nada.


    Ah, y para empezar guay con python recomiendo "automate the boring stuff with python". Es cremita.
    Creo que no merece la pena, más que nada porque dentro de poco (cruzo dedos) Google va a sacar una versión de chrome headless: https://www.chromestatus.com/features/5678767817097216 que básicamente hace lo que tú estás pidiendo: Ser capaz de correr Chrome sobre una URL de manera programada sin tener que usar una GUI. Seguramente muchas tareas de scrapping y end to end testing se muevan ahora a eso y se alejen de ese tipo de soluciones. De hecho, el principal desarrollador de PhantomJS ya anunció que dejará de mantener el proyecto como resultado de eso: https://groups.google.com/forum/#!to...js/9aI5d-LDuNE. Lo interesante va a ser poder usar eso junto con Selenium (por ejemplo) para hacer este tipo de tareas. Sé que no es una solución para ahora, pero te en cuanto salga será LA solución (al menos hasta que te encuentres con los típicos tests contra bots). Yo ya me estoy preparando mi framework para trabajar con él con las versiones inestables. Promete promete.

    Sobre ChouchDB: Seguramente sea porque no cierra la transacción hasta el final. Es decir, no hace el COMMIT de los cambios hasta que termina con todo. Así que todo lo que agregó previamente no es visible mientras va corriendo. Seguramente si te pones a mirar las conecciones abiertas y qué hacen, eso te baste.

    Ése tutorial sobre Python mola mucho. De hecho, es mejor consejo que lo de empezar a colaborar en software libre. No sé si es el caso de la autora del hilo, no conozco su background, pero últimamente se puso de moda decirle a gente que recién empieza a programar que un buen modo de aprender es hacer colaboraciones en proyectos libres y es un consejo horrible. No se me ocurre un mejor modo de asustar a alguien que recién empieza y conseguir que no quiera saber nada sobre programación.

    P.D.: Si te vas a poner en serio con tu idea de una web de contactos definitivamente y necesitas alguien que te dé una mano en el lado técnico, me encantaría participar.
    Vaina Loca ha agradecido este mensaje.

  13. #12
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    Hijitusolvidosupass escribió: Ver mensaje
    Creo que no merece la pena, más que nada porque dentro de poco (cruzo dedos) Google va a sacar una versión de chrome headless: https://www.chromestatus.com/features/5678767817097216 que básicamente hace lo que tú estás pidiendo: Ser capaz de correr Chrome sobre una URL de manera programada sin tener que usar una GUI. Seguramente muchas tareas de scrapping y end to end testing se muevan ahora a eso y se alejen de ese tipo de soluciones. De hecho, el principal desarrollador de PhantomJS ya anunció que dejará de mantener el proyecto como resultado de eso: https://groups.google.com/forum/#!to...js/9aI5d-LDuNE. Lo interesante va a ser poder usar eso junto con Selenium (por ejemplo) para hacer este tipo de tareas. Sé que no es una solución para ahora, pero te en cuanto salga será LA solución (al menos hasta que te encuentres con los típicos tests contra bots). Yo ya me estoy preparando mi framework para trabajar con él con las versiones inestables. Promete promete.

    Sobre ChouchDB: Seguramente sea porque no cierra la transacción hasta el final. Es decir, no hace el COMMIT de los cambios hasta que termina con todo. Así que todo lo que agregó previamente no es visible mientras va corriendo. Seguramente si te pones a mirar las conecciones abiertas y qué hacen, eso te baste.

    Ése tutorial sobre Python mola mucho. De hecho, es mejor consejo que lo de empezar a colaborar en software libre. No sé si es el caso de la autora del hilo, no conozco su background, pero últimamente se puso de moda decirle a gente que recién empieza a programar que un buen modo de aprender es hacer colaboraciones en proyectos libres y es un consejo horrible. No se me ocurre un mejor modo de asustar a alguien que recién empieza y conseguir que no quiera saber nada sobre programación.

    P.D.: Si te vas a poner en serio con tu idea de una web de contactos definitivamente y necesitas alguien que te dé una mano en el lado técnico, me encantaría participar.
    Buah chaval, no sabía eso. Los test contra bots, a ver, si pones un delay random en X milisegundos, tampoco creo que se maten. Sería peor el remedio que la enfermedad.

    Buf puede ser la caña, le voy a echar un ojo a eso.

    En cuanto a la web, de momento sólo estoy recogiendo mucho datos, para hacer análisis, publicarlos, hacer PR, recoger lo sembrado en listas de mailing, etc. Para que te hagas una idea, una vez publiqué una chorrada en menéame y pillé como 200 correos o así. No diría que eso valida la idea pero no va por mal camino, aunque eso no quita que tenga algo de miedo de ir justo en dirección contraria a la que va todo el mundo.

    En cuanto al stack no lo tengo muy claro aún. Yo sólo soy un noob con python y R, asi que ya me contarás. Pensado un poco en el schema y leyendo mucho, de momento sólo tengo claro que usaré PostgreSQL lo más probable. La idea era no matarse a reinventar la rueda, pero paso de usar los CMS que hay para este tipo de webs, asi que estaba pensando en montarlo sobre MyBB, que no está pensado para esto, pero es muy fácil de modificar en todos los sentidos (el sistema de plantillas es para bebés, y se modifica con el rabo, le puedes dar el aspecto que quieras) y está más cerca de lo que yo quiero hacer que un CMS que copie a Badoo. Realmente sólo habría que cambiar el frontend, y añadir unas cuantas funcionalidades (nada demasiado chungo, básicamente dotar a los perfiles de un sistema similar al de badoo, y permisos de privacidad para los usuarios).

    De todas formas usar el CMS de un foro para esto es algo que no sé. Supongo que estoy contagiado con el rollito startapil de pillar a unos fulanos a picar código con una nosql, nodejs y tal pascual, pero es que va a ser bootstrapped y tiene que ser lo más fácil de mantener posible.

    Realmente un LAMP no tiene complicación, no preveo un tráfico brutal donde PHP sea un problema, he descartado MySQL por motivos de sobra conocidos

    Lo único que veo más complicado es el backoffice, que requeriría de montar un data warehouse y tal y no sé. Yo sólo he tocado estas movidas con ERPs y temas así, no sé qué me puedo encontrar con una app corriento 24/7 con peña leyendo y escribiendo en la BD, cómo montar ese tinglao, pero ya se me ocurrirá algo.


    Por cierto, he descubierto cloud en españa en condiciones, mira esto: https://clouding.io/

    Me han dicho que van a tener snapshots para verano, pero bueno yo ya los estoy probando.
    Última edición hecha por Vaina Loca, 22/04/2017 a las 23:32.
    Hijitusolvidosupass ha agradecido este mensaje.

  14. #13
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Muchas gracias por toda la info! Le he echado un ojo a Free Code Camp y es realmente muy interesante. Voy a registrarme y a hacer el curso completo ahora que tengo tiempo,

  15. #14
    Mega Usuari@
    Registrad@ el
    13/04/2009
    Localidad
    JALISIA
    Sexo
    Chico
    Edad
    40
    Mensajes
    5.182
    Agradecido
    2710 veces
    Temas
    93
    ........ escribió: Ver mensaje
    Muchas gracias por toda la info! Le he echado un ojo a Free Code Camp y es realmente muy interesante. Voy a registrarme y a hacer el curso completo ahora que tengo tiempo,
    Lo que aprendes ahi es javascript. Centrate primero en python. Busca algo similat en python y centrate en dominarlo.
    ........ ha agradecido este mensaje.

  16. #15
    I WANT CHAFLA BACK
    Registrad@ el
    22/12/2014
    Localidad
    Waterloo, Canada
    Sexo
    Chico
    Edad
    25
    Mensajes
    1.237
    Agradecido
    1106 veces
    Temas
    8
    Vaina Loca escribió: Ver mensaje
    Buah chaval, no sabía eso. Los test contra bots, a ver, si pones un delay random en X milisegundos, tampoco creo que se maten. Sería peor el remedio que la enfermedad.

    Buf puede ser la caña, le voy a echar un ojo a eso.

    En cuanto a la web, de momento sólo estoy recogiendo mucho datos, para hacer análisis, publicarlos, hacer PR, recoger lo sembrado en listas de mailing, etc. Para que te hagas una idea, una vez publiqué una chorrada en menéame y pillé como 200 correos o así. No diría que eso valida la idea pero no va por mal camino, aunque eso no quita que tenga algo de miedo de ir justo en dirección contraria a la que va todo el mundo.

    En cuanto al stack no lo tengo muy claro aún. Yo sólo soy un noob con python y R, asi que ya me contarás. Pensado un poco en el schema y leyendo mucho, de momento sólo tengo claro que usaré PostgreSQL lo más probable. La idea era no matarse a reinventar la rueda, pero paso de usar los CMS que hay para este tipo de webs, asi que estaba pensando en montarlo sobre MyBB, que no está pensado para esto, pero es muy fácil de modificar en todos los sentidos (el sistema de plantillas es para bebés, y se modifica con el rabo, le puedes dar el aspecto que quieras) y está más cerca de lo que yo quiero hacer que un CMS que copie a Badoo. Realmente sólo habría que cambiar el frontend, y añadir unas cuantas funcionalidades (nada demasiado chungo, básicamente dotar a los perfiles de un sistema similar al de badoo, y permisos de privacidad para los usuarios).

    De todas formas usar el CMS de un foro para esto es algo que no sé. Supongo que estoy contagiado con el rollito startapil de pillar a unos fulanos a picar código con una nosql, nodejs y tal pascual, pero es que va a ser bootstrapped y tiene que ser lo más fácil de mantener posible.

    Realmente un LAMP no tiene complicación, no preveo un tráfico brutal donde PHP sea un problema, he descartado MySQL por motivos de sobra conocidos

    Lo único que veo más complicado es el backoffice, que requeriría de montar un data warehouse y tal y no sé. Yo sólo he tocado estas movidas con ERPs y temas así, no sé qué me puedo encontrar con una app corriento 24/7 con peña leyendo y escribiendo en la BD, cómo montar ese tinglao, pero ya se me ocurrirá algo.


    Por cierto, he descubierto cloud en españa en condiciones, mira esto: https://clouding.io/

    Me han dicho que van a tener snapshots para verano, pero bueno yo ya los estoy probando.
    PostgreSQL me sorprendió muchísimo. Lo empecé a usar hará un año cuando empecé a currar en Sortable y superó mis expectativas por mucho: Con un solo servidor estamos haciendo reportes bastante complejos sobre 9 millones de rows de información por día en menos de un segundo. Mucho respeto. El único problema que le veo es que convertirlo en cluster es un dolor de huevos, pero al mismo tiempo... Si necesitas más de un servidor de PostgreSQL para ser eficiente seguramente es porque ya es momento de pasarse a NoSQL. En fin, que me parece una sabia elección. Te molará.

    Personalmente, creo que te saldrá lo mismo (en cuanto a tiempo y dinero) modificar un sistema de foros que hacer la web desde el principio. En principio, una página de contactos no tiene muchos requisitos (y lo interesante de tu propuesta está en el modelo y en estudio del panorama y no en que sea una solución compleja) así que su desarrollo no debería llevar mucho a alguien con mediana experiencia. Por otra parte, modificar cosas MyBB puede ser un dolor de huevos porque a menudo vienen con una carga técnica que no te interesa y a la que tienes que esquivar durante el desarrollo.

    Dicho esto, en mi experiencia, PHP y nodeJS tienen un problema: Si no te haces con alguien que sabe (y que sabe bien) acabas contrayendo una cantidad de deuda técnica importante. En general lo msimo para cualquier lenguaje de programación de tipado débil. Puede ser muy doloroso. Si usas cosas como hints en PHP 7 o Typescript en lugar de Javascript ya es otro cantar, pero aún así... casi mejor irte de entrada a soluciones con tipado más estricto. Aunque bueno, también es cierto que para hacer PoC rápidas, son quizá la mejor elección.

    El backoffice es más complejo y depende de qué tareas tengas que hacer con él. En general, la práctica más extendida es que no sea la misma base de datos que la que usa la aplicación si no que la segunda sea una versión agregada de la primera y así te evitas el lío de tener que coordinar dos proyectos paralelos leyendo y escribiendo en la misma base de datos al mismo tiempo.

    Por cierto, ayer le eché un ojo a ése clouding y parece interesante. La usaré en alguno de mis proyectos españoles. Me alegra que por fin salgan ese tipo de empresas en el país, sueño con poder tener la cultura de startups que hay en el resto de Europa en España . Ojala les vaya bien.

    Muchas gracias por toda la info! Le he echado un ojo a Free Code Camp y es realmente muy interesante. Voy a registrarme y a hacer el curso completo ahora que tengo tiempo,
    Lo bueno de Free Code Camp es que está bien enfocado En vez de tirarte ejercicios tontos centra el curso en desarrollar proyectos de dificultad incremental y que son parecidos a cosas que harías en la industria normalmente. Y ése me parece un modo mucho más efectivo de mejorar en el área que, por ejemplo, colaborar en software libre. No necesitas la página en sí mientras te concentres en ese modelo: Agarra un proyecto que te interese y hazlo. Por ejemplo, si no me falla la memoria eres vegetariana. Busca por Internet cómo usar Flask y sqlalchemy y crea una página web simple, desde el principio, donde publicar recetas vegetarianas. O invierte 100 euros, consíguete una RaspberryPI y un disco USB y créate un sistema de backups que comprima a diario tu carpeta, la envíe a la RaspberryPI y la guarde por fecha en el disco USB. Puedes crearte un pequeño servidor ahí que te permita consultar desde tu computadora las últimas backups y su contenido. O mejor, lee sobre la API de Blender para Python y haz una versión en 3D de Space Invaders.

    Pero yo me enfocaría en eso: Un proyecto de complejidad intermedia (es decir que puedas hacer y que se parezca más a algo real que una tarea de clase) e intentar hacerlo. Ya sea con cosas como Free Code Camp o por tu cuenta. Aprendes muchísimo en el proceso.
    ........ ha agradecido este mensaje.

Página 1 de 3 1 2 3 ÚltimaÚltima

Permisos de tu Usuario

  • No puedes crear nuevos temas
  • No puedes publicar respuestas
  • No puedes adjuntar archivos
  • No puedes editar tus mensajes
  •  
  • El código BB está activado
  • Los emoticonos están activados
  • La etiqueta [IMG] está activado
  • La etiqueta [VIDEO] está activado
  • El código HTML está desactivado
  • Los Trackbacks están desactivados
  • Los Pingbacks están desactivados
  • Los Refbacks están activados
  • Temas similares

    1. El crecimiento del Software Libre
      Por opositivo en Acción Social
      Respuestas: 10
      Último mensaje: 09/06/2010, 11:12
    2. Los partidos políticos vascos y el Software Libre
      Por opositivo en elKonsultorio de Informática
      Respuestas: 1
      Último mensaje: 02/03/2009, 10:47
    3. Programa edicion de video, software libre
      Por Die Mapa Schön en elKonsultorio de Informática
      Respuestas: 4
      Último mensaje: 03/07/2008, 23:13
    4. El software libre es bueno para el medio ambiente
      Por [G]AMMA en elKonsultorio de Informática
      Respuestas: 2
      Último mensaje: 06/04/2007, 16:32
    5. El software libre no es de pobres, sino de inteligentes
      Por [G]AMMA en elKonsultorio de Informática
      Respuestas: 1
      Último mensaje: 08/02/2007, 18:11