How to Become a Free Software Hacker

Leave a Comment
Writing and using free software is not just a type of programming, it is a kind of philosophy. While knowing a programming language is all you need to program, this article is about how to join the community, get friends, do great work together, and become a respected specialist with a profile you cannot get anywhere else. In the world of free software you may rather easily get tasks that in a company only the elite, top-level programmers are allowed to do.

Think about the amount of experience this can bring. However, if you once decided to become a free software hacker, you must be ready to invest some time into achieving this goal. This remains true even if you are an IT student already. Also, this article is not about how to become a cracker.

STEPS
  1. Image titled Become a Free Software Hacker Step 1
    1
    Get a good Unix distribution. GNU/Linux is one of the most popular for hacking, but GNU Hurd, BSD, Solaris and (to some extent) Mac OS X are often used.
  2. Image titled Become a Free Software Hacker Step 2
    2
    Learn how to use the command line. You can do much more with Unix-like operating systems if you use the command line.
  3. Image titled Become a Free Software Hacker Step 3
    3
    Learn some popular programming language until you reach a more or less satisfactory level. Without this, you cannot contribute code (the most important part of any software project) to the free software community. Some sources suggest to begin at once with two languages: one system language (C, Java or similar) and one scripting language (Python, Ruby, Perl or similar).
  4. Image titled Become a Free Software Hacker Step 4
    4
    To be more productive, learn NetBeans or some other similar integrated development tool.
  5. Image titled Become a Free Software Hacker Step 5
    5
    Learn and use advanced editor like vi or Emacs. They have a higher learning curve, but you can do much more with them.
  6. Image titled Become a Free Software Hacker Step 6
    6
    Learn version control. Version control is likely the most important cooperation tool for shared software development. Understand how to create and apply patches (text difference files). Most free software development in the community is done creating, discussing and applying various patches.
  7. Image titled Become a Free Software Hacker Step 7
    7
    Find a suitable small free software project which you could easily join to get experience. Most of such projects now can be found on SourceForge.net. The suitable project must:
    1. Use the programming language you know.
    2. Be active, with recent releases.
    3. Already have three to five developers.
    4. Use version control.
    5. Have some part you think you can immediately start implementing without modifying the existing code too much.
    6. Apart from the code, a good project also has active discussion lists, bug reports, receives and implements requests for enhancement and shows other similar activities.
  8. Image titled Become a Free Software Hacker Step 8
    8
    Contact the administrator of the selected project. In a small project with few developers your help will usually be immediately accepted.
  9. Image titled Become a Free Software Hacker Step 9
    9
    Carefully read the rules of the project and more or less follow them. The rules of the coding style or necessity to document your changes in a separate text file may first appear ridiculous to you. However, the purpose of these rules is to make the shared work possible - and the most projects do have them.
  10. Image titled Become a Free Software Hacker Step 10
    10
    Work in this project for several months. Listen carefully to what the administrator and other project members say. Apart programming, you have a lot of things to learn. But if you really do not like something, just go away to another project.
  11. Image titled Become a Free Software Hacker Step 11
    11
    Do not stick with the underground project for too long. As soon as you find yourself successfully working in that team, it is time to look for the serious one.
  12. Image titled Become a Free Software Hacker Step 12
    12
    Find a serious, high level free software or open source project. Most such projects are owned by GNU or Apache organizations.
  13. Image titled Become a Free Software Hacker Step 13
    13
    As we are doing a serious jump now, be ready for the far cooler acceptance.You will likely be asked to work for some time without direct write access to the code repository. The previous underground project should, however, have taught you a lot - so after several months of the productive contribution you can try to demand rights you think you should have.
  14. Image titled Become a Free Software Hacker Step 14
    14
    Take and do a serious task. It is time. Do not be afraid. Go on even after you discover that the task is lots more difficult than you initially thought - in this step it is important not to give up.
  15. Image titled Become a Free Software Hacker Step 15
    15
    If you can, apply with your serious task to the Google's "Summer of Code" to get some money from this adventure. But just do not care if the application is not accepted as they have far fewer funded positions than really good hackers.
  16. Image titled Become a Free Software Hacker Step 16
    16
    Look for a suitable conference happening nearby ("Linux days" or something similar) and try to present your project there (all project, not just the part you are programming). After you tell you are representing a serious free / open source project, the organizers frequently release you from the conference fee (if they do not, the conference is likely unsuitable anyway). Bring your Linux laptop (if you have one) and run demos. Ask the project administrator for the material you may use when preparing your talk or poster.
  17. Image titled Become a Free Software Hacker Step 17
    17
    Search the web for announcements about an install party happening nearby and try to join it first time as a user (watch for all problems and how hackers solve them) and next time as an installer.
  18. Image titled Become a Free Software Hacker Step 18
    18
    Complete the task, cover with automatic tests and contribute to the project.You are done! To be sure, try to meet some hackers of the project physically and have a glass of beer.
  19. Image titled Become a Free Software Hacker Step 19
    19
  20. Image titled Become a Free Software Hacker Step 20
    20
    For better understanding, look into a real example of the development history for a free software project (above). Each raising curve represents a contribution (lines of code) from a single developer. Developers tend to become less active over years, but the project frequently even accelerates as new people join. Hence if you already come with some useful skills, there are no reasons why the team would not invite you.
Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment

Kategori

Kategori

MY BLOGGER. Powered by Blogger.

Recent Comments

Formulir Kontak

Name

Email *

Message *

Followers

Archives

love hacker triks

love hacker triks

Flickr

Featured Post

Popular