Cómo convertirse en un hacker software libre

Escribir (desarrollar) y el uso de software libre no es sólo un tipo de programación, que es algo así como una filosofía. Mientras que el dominio de un lenguaje de programación es todo lo que necesita para programar, de hecho, este artículo se centra en cómo unirse a la comunidad, conseguir amigos y hacer un gran trabajo en equipo, convirtiéndose en un especialista respetado con un perfil que yo no conseguir en ningún otro. En el mundo del software libre, se puede obtener fácilmente las tareas en una empresa sólo la élite o el más alto nivel de los desarrolladores dentro de la compañía tienen acceso. Piense en la cantidad de experiencia que puede traer. Sin embargo, si lo que decide convertirse en un hacker software libre, tiene que estar preparado para invertir algo de tiempo para lograr este objetivo. Esto sigue siendo cierto incluso si ya es un estudiante de TI. Este artículo tampoco se ocupa de cómo llegar a ser un cracker.

pasos

1
Obtener una buena distribución de Unix. GNU / Linux es uno de los más populares por los hackers, pero el GNU Hurd, BSD, Solaris y (en algunos casos) Mac OS X también se utilizan.
  • 2
    Aprender algunos lenguajes de programación hasta que obtenga un nivel razonablemente satisfactoria. Sin ella, no puede contribuir con código (la parte más importante de cualquier proyecto de software) en las comunidades de software libre. Algunas fuentes sugieren que se inicia con dos lenguas: una lengua del sistema (C, Java o algo similar) y un lenguaje de script (Python, Ruby, Perl o algo similar).
  • 3
    Para ser más productivos, aprender a utilizar algunas otras herramientas de desarrollo integrado (IDE) de Eclipse o.
  • 4
    Obtener información acerca de control de versiones (CVS, Control de versiones (la versión del controlador) es probablemente la herramienta más importante para el desarrollo de software de colaboración). Comprender la forma de crear y aplicar parches (archivos de texto con las diferencias de código). La mayoría de los proyectos de desarrollo de software en las comunidades de software libre se realizan basándose en la creación, discusión y aplicación de diversos parches.
  • 5
    Encontrar un pequeño y simple proyecto de código abierto en el que se puede introducir con facilidad y conseguir un poco de experiencia. La mayoría de estos proyectos se pueden encontrar ahora en SourceForge.net. Un diseño adecuado debe:
  • Usando el lenguaje de programación que sabe.
  • Ser activo en las liberaciones o versiones.
  • Ya contiene entre 3 y 5 desarrolladores.
  • Utilice el control de versiones.
  • Tener un lugar donde se sabe que se puede empezar a trabajar sin grandes cambios en el código existente.
  • Además del código, un buen proyecto necesita también listas de correo activas, informes de errores (fallos), recibir y ejecutar las solicitudes de mejoras o nuevas características y tienen actividades similares.
  • 6
    Póngase en contacto con el administrador del proyecto seleccionado. En un pequeño proyecto con pocos desarrolladores por lo general se aceptó inmediatamente su ayuda.


  • 7
    Lea cuidadosamente las normas del proyecto y tratar de seguir adecuadamente la misma. Las normas sobre el estilo de programación o necesidad documentar sus cambios en un archivo de texto independiente al principio puede parecer ridículo. Sin embargo, el propósito de estas reglas es hacer posible el trabajo en equipo - y la mayoría de los proyectos tienen estas reglas.
  • 8
    Trabajar en este proyecto desde hace varios meses. Escuchar atentamente lo que dicen que el administrador y los otros miembros del proyecto. Además de la programación, usted tiene muchas cosas que aprender. Pero si realmente no le gusta algo, simplemente pasar a otro proyecto.
  • 9
    Encontrar un proyecto de software libre o de código abierto de alto nivel grave y. La mayoría de estos proyectos son mantenidos por organizaciones GNU o Apache.
  • 10


    Como estamos dando un gran salto ahora, está listo para aceptar mucho más frialdad. Propensos a dejar de trabajar durante un tiempo sin que tenga acceso directo escrito en repositorios de código. El proyecto anterior en el que el trabajo debe seguramente le habría dado una buena experiencia y el conocimiento de base - así que después de unos meses de contribución directa en este proyecto más amplio, puede solicitar los privilegios que tienen en cuenta su derecho.
  • 11
    Recibe y envía una tarea seria. Es el momento. No se asuste. Vaya por delante siquiera se da cuenta de que la tarea es más complicada de lo que pensaba inicialmente - en este paso, es importante que usted no se dé por vencido.
  • 12
    Si se puede aplicar esto a su tarea seria "Summer of Code" Google para conseguir algo de dinero. Pero no se preocupe si su solicitud no es aceptada, ya que tienen un número de bien menor que la cantidad de buenos hackers vacantes.
  • 13
    Busque cualquier conferencia o evento que ocurre en su región (FLISOL, FISL, Latinoware, Día libre o algo similar). Después de decir que se está representando a un proyecto de software libre en serio, organizadores menudo van a liberar la cuota de inscripción (si no lo hacen, la conferencia no es apropiado para usted de todos modos). Tome su portátil con Linux (si lo tiene) y ejecutar instrucciones. Preguntar al administrador de los materiales del proyecto se pueden utilizar para preparar su discurso o presentación.


  • 14
    Buscar en la Internet para los anuncios de festivales de instalación (Festivales de instalación) que suceden en su área y tratar de participar en ellas, por primera vez como usuario (es posible que vea los problemas que se presentan y cómo los hackers se ocupan de ellos) y la próxima vez participar como una de las instaladores.
  • 15
    Completar la tarea, realizar pruebas automatizadas y contribuir al proyecto. Listo! Para asegurarse, tratar de conocer personalmente a algún proyecto de los piratas informáticos y tomar algunas cervezas.
  • 16
    Para una mejor comprensión, ver un ejemplo real de la historia del desarrollo de un proyecto de software libre (arriba). Cada curva representa una contribución (líneas de código) de un único promotor. Los desarrolladores tienden a ser menos activos en los años, pero el proyecto a menudo acelera su desarrollo para recibir nuevos miembros dispuestos a cooperar. Así que si ya tiene habilidades útiles, no existen razones por las que el equipo no iba a darle la bienvenida en el proyecto.
  • consejos

    • Si continúa sin confiar lo suficiente en sí mismo, empezar por alguna parte del código que se tiene en cuenta lo que falta y se puede escribir desde cero. modificaciones de código ya existentes tienen más posibilidades de recibir crítico.
    • En primer lugar, elegir una clase, módulo, o cualquier otra cosa en la que, en el momento, nadie está trabajando de manera tan activa. El trabajo en equipo en la misma clase o de la misma función requiere más habilidad y el cuidado de todos los lados.
    • Antes de preguntar nada acerca de las reglas de trabajo dentro del proyecto, tratar de obtener su respuesta en las listas de documentación de proyectos y de correo electrónico de archivos.
    • Los empleadores fueron algunos hackers están motivados suficiente para permitirles hacer contribuciones en los proyectos durante sus horas de oficina (por lo general debido a que la empresa en la que trabaja el hacker también se utiliza para que el software que se está sometiendo código y contribuciones) . Piense, tal vez usted puede conseguir por lo menos una parte del tiempo de esta manera.
    • Siempre mantenga el trabajo comenzó. El código no se compila, no lleva a cabo o causar un error? Hay razones para todo, y si usted tiene el código fuente, esto generalmente significa que usted puede "forzar" el sistema para hacer lo que quiere que haga, sobre todo con la ayuda de las búsquedas en Internet. Esta regla tiene sus límites, pero, de hecho, nunca será fácil.
    • Sólo considere a sí mismo un hacker cuando una comunidad verdadero hacker lo consideran como tal.

    anuncios

    • Si tiene previsto reunirse con los piratas informáticos Software Libre cara a cara, deje su ordenador portátil con Windows en casa. Mac OS X es más aceptado, pero de la misma manera, no es muy bienvenido. Si usted quiere llevar su ordenador portátil, debe ejecutar Linux u otro sistema operativo que ellos consideran que es software libre.
    • Si su cliente de correo electrónico es compatible con los mensajes HTML, desactivar esta función. Nunca adjuntar archivos que sólo el software propietario (como MS Word) puede abrir correctamente. Los hackers lo consideran un insulto.
    • Aunque la palabra "pirata informático" recibir el debido respeto en gran parte de los ámbitos académicos, para muchas personas desinformadas, la palabra está vinculada a la vulneración de los sistemas de seguridad y otros delitos relacionados con ordenadores que en realidad están hechos por otro grupo de usuarios de la computadora (hackers). A menos que usted está dispuesto a explicar esta diferencia, cuidado con los que puedan estar cerca de usted cuando se menciona esta palabra. Los auténticos hackers, ya que se mencionan en este artículo, no les gusta la programación que involucra actividades ilegales. En primer lugar, están orgullosos de seguir hacker ético. En segundo lugar, la violación de las leyes no necesariamente será la forma más interesante.
    • No sea un voluntario para proyectos empresariales que no están liberando algunas partes de su código de acuerdo con las licencias de código abierto apropiadas. En estos casos, las partes muy importantes de este proyecto se mantendrán a puerta cerrada, que le impide aprender algo útil.
    • No comience con el código de optimizaciones de poca importancia, comentarios adicionales, mejoras en el estilo de programas y otras cosas a pequeña escala. Esto puede atraer más críticas que cualquier contribución seria. En su lugar, añadir todo esto en un solo parche "limpieza".
    • Evitar las preguntas básicas acerca de las herramientas de programación o de desarrollo. El tiempo de un desarrollador de software libre es valioso. En su lugar, discutir los fundamentos de la programación en las comunidades de aficionado o principiante en la programación.
    • Por la misma razón, "nunca" esperar un hacker mayores escribir una descripción detallada de su tarea o incluso proporcionar algún tipo de supervisión para usted. A pesar de código abierto o proyectos de código abierto tienen una serie de reglas y restricciones, por lo general trabajo basado en la línea de lo que se conoce como "programación extrema" o la programación extrema en cuanto a la metodología de desarrollo.
    • En una reunión informal como un bar para tomar una cerveza explosión de un proyecto para el que nunca ha contribuido, probablemente se sentirá un tanto ignorado. No Worry algunos hackers se convierten en grandes amigos más tarde, después de que gane el debido respeto a su código.
    • No empezar a crear su propio diseño, si no quiere vivir con su orgullo solitario para siempre. Por la misma razón, no comience a tratar de revivir un proyecto que ha sido abandonado por su equipo original.
    • Su estatus como un hacker en una comunidad refleja su más presente que su pasado. En particular, si quieres una recomendación anterior del proyecto o algo, pida que mientras usted sigue siendo un contribuyente activo.
    • Los grandes proyectos de software libre, especialmente aquellos que plagan el campo de la fundación GNU, no tratar su trabajo como personal. Después de iniciar o cambiar un trabajo en una empresa - relacionado con el software - que le pregunte a su empleador a firmar un acuerdo, pueden o no pueden firmar. Esto es para que el proyecto pueda hacer una mejor selección de los requisitos más flexibles.
    • En el mundo cooperativo de software libre, su código y, en casos raros, incluso el proyecto en su conjunto, puede ser sustituida por la contribución de otra persona. ejemplos a gran escala del código podría ser la sustitución de la Armonía ahora olvidado, o un caso más reciente, la ruta de clases de GNU. hackers maduros aceptan los cambios y tomar ventajas del nuevo código que trata de diseño - no hay mejor manera de reaccionar a esto. Esto, sin embargo, no ocurre naturalmente, y debe ser un aprendizaje.

    materiales necesarios

    • Linux. Muchos software libre es mucho más complejo a desarrollarse cuando Windows utiliza, e incluso puede no ser compilado correctamente. Esto es especialmente cierto en el caso de los proyectos más avanzados, se centró en el desarrollo de teléfonos móviles, ordenadores en miniatura, llaves USB y otros dispositivos sorprendentes.
    • Un ordenador con una conexión a Internet relativamente buena. Si desea mantener el arranque dual con Windows, un segundo disco duro o partición para Linux sería una buena solución.
    • El conocimiento básico de al menos un lenguaje de programación y una fuerte intención de aprender más. Los idiomas más populares en este momento son C y Java.
    • Una cantidad considerable de tiempo, al menos 5 horas por semana (más de hackers insertado en los diseños de hoy en día, a menudo pasan incluso 14 horas).
    • A pesar de una educación formal en el campo de la informática que puede facilitar un poco las cosas, no lo hace Es necesario "un verdadero hacker y ninguna le pedirá que tener uno. Los hackers a menudo juzgan a los demás de acuerdo con sus respectivos hackings, y no por cuestiones consideradas por ellos menos importantes como las cualificaciones, edad, raza o posición. Sin embargo, al menos el 60% de los hackers que se va a revisar sus parches tienen una graduación adecuada y no se le permitirá hacer cualquier cosa sin sentido dentro del proyecto.
    • Durante los últimos pasos (conferencias y festivales de instalación), se beneficiará mucho tener su propio ordenador portátil. Sin embargo, un portátil no puede ser tan bueno para trabajar en los hogares por lo que sólo comprarlo si también puede pagar por una segunda máquina.
    • La trayectoria descrita para convertirse en un hacker necesita al menos dos años en completarse.

    Vídeo: Cómo convertirse en Hacker | José Enrique Alvarez | TEDxCancún

    Vídeo: Anonymous como ser un verdadero HACKER

    De esta manera? Compartir en redes sociales:


    Opiniones y Comentarios

    Artículos Relacionados