PDF download Unduh PDF PDF download Unduh PDF

Menulis dan menggunakan perangkat lunak gratis bukan sekadar soal pemrograman, ini semacam filosofi. Mengetahui bahasa pemrograman adalah hal penting yang Anda butuhkan untuk memprogram. Akan tetapi, artikel ini membahas cara bergabung dengan komunitas, mendapatkan teman, melakukan pekerjaan besar bersama, dan menjadi spesialis yang dihormati dengan profil yang tidak bisa Anda dapatkan dari tempat lain. Dalam dunia perangkat lunak gratis, Anda akan lebih mudah mendapatkan tugas yang jika di perusahaan hanya boleh dikerjakan oleh pemrogram tingkat atas.

Pikirkan tentang pengalaman yang bisa diraih dari aktivitas ini. Namun, jika Anda pernah memutuskan untuk menjadi peretas perangkat lunak gratis, Anda harus siap menginvestasikan waktu untuk meraih tujuan tersebut. Hal ini tetap berlaku meskipun Anda seorang pelajar TI. Artikel ini juga bukan tentang cara menjadi seorang cracker (pembobol).

Langkah

PDF download Unduh PDF
  1. GNU/Linux adalah salah satu alat paling populer untuk peretasan, tetapi GNU Hurd, BSD, Solaris, dan (sampai batas tertentu) Mac OS X juga sering digunakan.
  2. Anda bisa melakukan lebih banyak hal dengan sistem operasi mirip Unix jika Anda menggunakan baris perintah.
  3. Tanpa ini, Anda tidak dapat menyumbangkan kode (bagian terpenting dari proyek perangkat lunak apa pun) pada komunitas perangkat lunak gratis. Ada sumber yang menyarankan untuk memulainya sekaligus dengan dua bahasa: satu bahasa sistem (C, Java atau sejenisnya) dan satu bahasa kode (Python, Ruby, Perl, atau sejenisnya).
  4. Keduanya memiliki kurva pembelajaran yang lebih tinggi, tetapi Anda bisa melakukan lebih banyak hal dengan alat ini.
  5. Kontrol versi kemungkinan merupakan alat kerja sama terpenting untuk pengembangan perangkat lunak bersama. Pahami cara membuat dan menerapkan patch (berkas berbeda teks). Sebagian besar pengembangan perangkat lunak gratis dalam komunitas melakukan penciptaan, pembahasan, dan penerapan berbagai patch .
  6. Sebagian besar proyek semacam itu sekarang dapat ditemukan di SourceForge.net. Proyek yang sesuai harus:
    1. Menggunakan bahasa pemrograman yang Anda kuasai.
    2. Aktif, dengan beberapa rilis terbaru.
    3. Sudah memiliki tiga sampai lima orang pengembang.
    4. Menggunakan kontrol versi.
    5. Memiliki beberapa bagian yang Anda pikir Anda bisa segera memulai implementasi tanpa terlalu banyak memodifikasi kode.
    6. Selain kode, proyek yang bagus juga memiliki daftar diskusi yang aktif, laporan bug, menerima dan menerapkan permintaan peningkatan dan menunjukkan aktivitas serupa lainnya.
  7. Dalam sebuah proyek kecil dengan sedikit pengembang, bantuan Anda biasanya akan segera diterima.
  8. Aturan gaya pengkodean atau keharusan mendokumentasikan perubahan Anda dalam berkas teks terpisah awalnya mungkin tampak menggelikan bagi Anda. Namun, tujuan peraturan ini adalah memungkinkan kerja bersama—dan sebagian besar proyek memiliki aturan ini.
  9. Dengarkan baik-baik apa yang dikatakan oleh administrator dan anggota proyek lainnya. Selain pemrograman, ada banyak hal yang bisa Anda pelajari. Namun, jika Anda benar-benar tidak menyukai sesuatu, beralihlah ke proyek lain.
  10. Segera setelah Anda merasa berhasil bekerja dalam tim tersebut, sudah saatnya mencari proyek serius.
  11. Sebagian besar proyek semacam itu dimiliki oleh organisasi GNU atau Apache.
  12. Anda mungkin akan diminta untuk bekerja selama beberapa waktu tanpa akses penulisan langsung pada repositori kode. Namun, proyek bawah tanah sebelumnya seharusnya telah mengajari Anda banyak hal. Jadi, setelah beberapa bulan berkontribusi secara produktif, Anda dapat mencoba menuntut hak yang seharusnya Anda dapatkan.
  13. Sekaranglah waktunya. Jangan takut. Teruskan bahkan setelah Anda mendapati bahwa tugas tersebut jauh lebih sulit daripada yang Anda pikirkan sebelumnya—pada tahap ini, pantang menyerah sangatlah penting.
  14. Jika mampu, ajukan permohonan dengan tugas serius Anda ke "Summer of Code" dari Google untuk mendapatkan sejumlah uang dari petualangan ini. Namun, jangan ambil pusing jika permohonan tersebut tidak diterima karena mereka memiliki posisi berbayar yang jauh lebih sedikit daripada jumlah peretas yang benar-benar hebat.
  15. Carilah konferensi relevan yang berlangsung di sekitar ("Hari Linux" atau sejenisnya) dan cobalah mempresentasikan proyek Anda di sana ( semua proyek , bukan hanya bagian yang Anda tulis programnya). Setelah Anda memberi tahu bahwa Anda mewakili sebuah proyek gratis/sumber terbuka yang serius, panitia sering kali akan membebaskan Anda dari biaya konferensi (jika tidak, konferensi tersebut kemungkinan tidak relevan). Bawa laptop Linux Anda (jika ada) dan jalankan demo. Mintalah administrator proyek memberi Anda materi yang boleh Anda gunakan saat menyiapkan ceramah atau poster Anda.
  16. Jelajahi internet untuk mencari pengumuman tentang pesta instalasi yang berlangsung di sekitar dan cobalah untuk bergabung pertama kali sebagai pengguna (perhatikan semua masalah dan cara peretas menyelesaikannya) dan kali berikutnya sebagai penginstal.
  17. Selesai! Untuk memastikan, cobalah temui beberapa peretas proyek tersebut secara fisik dan ajak minum bersama.
  18. Setiap kurva kenaikan mewakili kontribusi (baris kode) dari seorang pengembang. Pengembang cenderung semakin kurang aktif selama bertahun-tahun, tetapi proyek tersebut sering kali meningkat saat ada orang baru bergabung. Oleh karena itu, jika Anda sudah memiliki beberapa keterampilan yang berguna, tidak ada alasan mengapa tim tidak mengundang Anda.
    Iklan

Tips

  • Sebelum mengajukan pertanyaan apa pun tentang peraturan kerja di dalam proyek, cobalah mencari jawabannya dalam dokumentasi proyek dan arsip milis.
  • Selalu lanjutkan peretasan yang Anda mulai. Tidak tersusun, tidak berjalan, macet? Pasti ada alasan untuk semuanya, dan jika Anda memiliki kode sumber, biasanya berarti bahwa Anda dapat memaksa sistem untuk melakukan apa pun yang Anda inginkan, terutama dengan bantuan pencarian di internet. Aturan ini punya batasan, tetapi memang tidak pernah menghasilkan dengan mudah.
  • Katakan saja Anda seorang peretas setelah beberapa komunitas peretas sejati mengenali Anda.
  • Untuk permulaan, pilihlah kelas, modul, atau unit lain yang tidak lagi dikerjakan secara aktif oleh siapa pun. Bekerja bersama dalam kelas yang sama atau bahkan fungsi yang sama membutuhkan lebih banyak keterampilan dan banyak perhatian dari semua sisi.
  • Induk dari beberapa peretas tampaknya cukup termotivasi untuk mengizinkan kontribusi selama masa kerja mereka (biasanya karena institusi tersebut menggunakan program gratis/sumber terbuka yang dikembangkan oleh peretas). Pikirkan, mungkin Anda bisa mendapatkan setidaknya sebagian dari waktu yang dibutuhkan dengan cara ini.
  • Jika Anda masih belum cukup percaya diri, mulailah dari bagian kode tertentu yang menurut Anda hilang dan bisa ditulis dari awal. Perubahan dalam kode yang ada lebih cenderung mengundang kritik.
Iklan

Peringatan

  • Meskipun istilah "peretas" terdengar dihormati di sebagian besar lingkungan akademis, bagi beberapa orang yang kurang informasi, istilah ini mungkin berkaitan dengan pembobolan sistem keamanan dan kejahatan terkait komputer lainnya yang dilakukan oleh kelompok sosial yang berbeda ( cracker ). Kecuali Anda siap untuk menjelaskannya, berhati-hatilah mengucapkan kata ini. Peretas sejati yang dimaksud dalam artikel ini tidak pernah bergabung dalam kegiatan pemrograman yang tampaknya ilegal bagi mereka. Pertama, mereka bangga mematuhi kode etik peretas . Kedua, pelanggaran hukum belum tentu mendapatkan bayaran yang lebih baik.
  • Untuk alasan yang sama, jangan pernah mengharapkan seorang peretas yang lebih tua menuliskan deskripsi rinci tentang tugas Anda atau bahkan memberikan pengawasan apa pun kepada Anda. Meskipun proyek sumber terbuka mungkin memiliki banyak peraturan yang ketat, biasanya mereka bekerja sesuai dengan apa yang dikenal sebagai pemrograman ekstrem dalam metodologi pemrograman.
  • Status peretas Anda dalam komunitas proyek mencerminkan masa kini daripada masa lalu Anda. Secara khusus, jika Anda menginginkan rekomendasi dari pemimpin proyek atau sejenisnya, mintalah saat Anda masih berkontribusi secara aktif.
  • Dalam dunia kerja sama perangkat lunak gratis yang Anda susun kodenya dan dalam kasus yang jarang terjadi, bahkan semua proyek kelompok Anda mungkin secara tak terduga tergantikan oleh kontribusi lainnya. Contoh dari penindihan skala besar adalah Harmony yang sekarang terlupakan atau belum lama ini GNU Classpath. Peretas matang mengatakan "selamat datang" dan memanfaatkan kode baru yang tersedia—tidak ada cara yang lebih baik lagi untuk bereaksi. Bagaimanapun, hal ini tidak terjadi secara alamiah dan harus dipelajari. Lihat contoh dari sikap seperti itu.
  • Jangan memulai dari pengoptimalan kode kecil, komentar tambahan, perbaikan gaya pengkodean, dan hal-hal "berskala kecil" lainnya. Ini mungkin akan mengundang kritikan yang jauh lebih banyak daripada kontribusi serius. Sebagai gantinya, kumpulkan semua ini menjadi satu patch 'pembersihan'.
  • Jika Anda berencana bertatap muka dengan peretas perangkat lunak gratis, selalu tinggalkan laptop Windows Anda di rumah. Mac OS agak sedikit ditoleransi, tetapi juga tidak diterima. Jika Anda membawa laptop, laptop itu harus menjalankan Linux atau sistem operasi lain yang mereka anggap sebagai "Perangkat Lunak Gratis".
  • Jangan pernah menjadi sukarelawan dari proyek milik perusahaan yang tidak mengeluarkan sebagian kode mereka di bawah lisensi sumber terbuka yang disetujui . Dalam hal ini, bagian terpenting dari proyek ini kemungkinan tetap dirahasiakan oleh pemiliknya, yang mencegah Anda mempelajari sesuatu yang berguna.
  • Jika klien surel Anda mendukung pesan HTML, matikan fitur ini. Jangan pernah melampirkan dokumen yang hanya bisa dibuka oleh perangkat lunak dengan hak kepemilikan (seperti Microsoft Word). Para peretas menganggap hal ini sebagai penghinaan.
  • Hindari mengajukan pertanyaan apa pun yang berkaitan dengan dasar-dasar pemrograman atau alat pemrograman. Waktu pemrogram perangkat lunak gratis sangat berharga. Sebagai gantinya, diskusikan dasar-dasar pemrograman dalam komunitas pemrogram amatir atau pemula.
  • Proyek yang sudah sangat sukses mungkin memiliki kebijakan tertulis atau tidak tertulis yang tidak akan membalas apa pun atas pekerjaan Anda (tidak ada uang, tidak ada peluang promosi diri, tidak ada kenaikan status sebesar apa pun kontribusi Anda, dll—lihat Wikipedia ). Jika Anda tidak menerima ini, bertahanlah dengan proyek menengah yang tidak mampu melakukan sikap seperti itu.
  • Jangan mengawali dengan memulai proyek Anda sendiri, kecuali Anda ingin bertahan dalam kesepian selamanya. Untuk alasan yang sama, jangan memulai dengan upaya untuk menghidupkan kembali proyek terbengkalai yang telah kehilangan tim sebelumnya.
  • Dalam pertemuan informal proyek yang mana Anda tidak pernah menyumbangkan kode apa pun, Anda akan mengalami perasaan tidak enak karena diabaikan. Jangan khawatir, beberapa peretas akan berteman baik nantinya, setelah Anda mendapatkan penghormatan dengan sumbangan kode Anda.
  • Dalam proyek perangkat lunak gratis besar, terutama seputar domain GNU, jangan perlakukan pekerjaan Anda sebagai masalah pribadi. Setelah Anda mendapatkan atau ganti pekerjaan dalam perusahaan yang terkait dengan perangkat lunak, mereka meminta atasan Anda untuk menandatangani perjanjian tertentu [1] yang mungkin atau mungkin tidak ditandatangani. Oleh karena itu, pilihlah proyek dengan persyaratan yang lebih longgar.
Iklan

Hal yang Anda Butuhkan

  • Linux. Banyak proyek perangkat lunak gratis akan lebih rumit jika dibuat menggunakan Windows atau tidak akan tersusun dengan benar sama sekali. Hal ini terutama berlaku untuk proyek tingkat lanjut, yang ditujukan untuk pemrograman ponsel , perangkat USB, dan perangkat menakjubkan lainnya.
  • Komputer dengan sambungan internet yang relatif bagus. Jika Anda ingin mempertahankan but ganda dengan Windows, diska keras atau partisi kedua untuk Linux akan menjadi solusi yang baik.
  • Pengetahuan dasar tentang setidaknya satu bahasa pemrograman dan tekad kuat untuk belajar lebih banyak lagi. Bahasa yang paling populer saat ini adalah C dan java.
  • Waktu yang cukup lama, setidaknya lima jam seminggu (peretas garis keras menyumbangkan sebanyak 14 jam).
  • Meskipun pendidikan formal di bidang informatika akan jauh memudahkan langkah Anda, Anda tidak memerlukannya sebagai syarat wajib dan tidak ada komunitas peretas sejati yang akan pernah mempertanyakannya. Peretas menilai satu sama lain dengan hasil peretasan, bukan kriteria palsu seperti gelar, usia, ras, atau jabatan. Namun setidaknya 60% peretas yang mengawasi patch Anda memiliki gelar universitas yang "tepat" dan tidak akan membiarkan Anda mengerjakan omong kosong dalam proyek mereka.
  • Jalur yang dijelaskan untuk menjadi peretas membutuhkan waktu setidaknya sekitar dua tahun.

Tentang wikiHow ini

Halaman ini telah diakses sebanyak 3.081 kali.

Apakah artikel ini membantu Anda?

Iklan