Komunitas PNPM MPd Kalteng

Ela Benyem Ih….
Subscribe

Versi Aplikasi & Versi Kontrol

Agustus 26, 2009 By: admin Category: Mulus Budianto, Teknologi

teamworkThink out of the box Hampir 20 Bulan, saya melakukan coding tetapi bukan sebagai pekerjaan utama Akan tetapi hanya sekedar Happy Fun. Nilai rasa kepuasan tercapainya target sangat berbeda kenapa?…

Yang membedakan yaitu masalah kerangka waktu, bila sebagai pekerjaan yang terikat dengan jam kerja sedikit terganggu karena mood…dalam penyelesaian target project lebih seringnya malah diluar jam kerja….

Wkwkwk… makanya Programmer sebagaian besar orangnya susah diatur, yang penting output. Jadi ingat temen 1 team dulu yang klo kehabisan ide, harus ke base came untuk ngerokok (halo Bang Jaim) .

Klo hanya sebuah kesenangan….karena ini merupakan target pribadi ya terserah kapan-kapan…jadinya bahkan lupa-lupa ingat. Dalam melakukan pekerjaan/ project tentunya dokumentasi adalah sangat penting, hal ini untuk memudahkan kelanjutan sudah sejauhmana perkembangan Aplikasi kita. Salah satunya adalah dengan versioning

Pada dasarnya versi itu ada beberapa bagian…
contoh: Nama Aplikasi v1.0.0.1

Major version = 1
Minor version = 0
Release = 0
Build = 1

Major version akan bertambah apabila terjadi perubahan yang besar/mendasar terhadap aplikasi…sedangkan minor version akan bertambah apabila terjadi perubahan yang kecil terhadap aplikasinya, misalnya dengan penambahan sebuah fitur baru…dll. Realese Arsip source code yang ‘benar’ dan ‘baik’ adalah pada level ‘update’, jadi semua update (check-in) diarsip versinya, tidak cuma pada level build saja. Ini untuk mendukung fasilitas ‘undo check-in’ dimana anda bisa revert suatu source file ke versi sebelumnya (implementasi CVS, VCS, atau CS-RCS).
Build akan bertambah setiap kali kita melakukan Build/Compile program, sehingga bila ada perbaikan bug-bug, revision saja yang bertambah.
Kalau memang itu terjadi perubahan yang besar besaran, misal ganti tampilan, atau perubahan konsep, maka versi major yang ditambah
Kalau nambah fitur tanpa mengubah konsep program, versi minor yang ditambah… Kalau cuman menambal bug, release aja yang ditambah…mungin itu sekelumit mengenai versioning.

Version control dikenal dengan banyak istilah. Ada yang menyebutnya sebagai Configuration Management Tool, Source code management atau Source Control. Dalam modul ini, istilah yang digunakan adalah Version Control.
Kemampuan menggunakan version control merupakan hal yang masih langka ditemukan di kalangan programmer Indonesia. Tidak banyak buku, tutorial ataupun tempat pelatihan yang menyediakan bahan pembelajaran dalam bahasa indonesia. Bahkan di banyak perusahaan software consultant, version control ini masih jarang digunakan.
Padahal kemampuan menggunakan version control adalah kemampuan wajib yang harus dimiliki oleh tim programmer. Di seluruh dunia, ribuan programmer terlibat dalam pengembangan proyek opensouce, kolaborasi dalam skala raksasa seperti ini mustahil dilaksanakan tanpa adanya version control. Akan terjadi bencana dan kekacauan jika kode sumber hanya diletakkan di website, kemudian dibagi ke semua programmer. Jika dua orang programmer bekerja dalam file yang sama, mereka akan saling menimpa pekerjaan temannya, dan jika terjadi kesalahan maka tidak akan mungkin mengembalikan keadaan kode ke keadaan sebelumnya tanpa usaha yang cukup besar. Pernahkah kawan-kawan terlibat dalam project yang di kerjakan secara Team?…

Version control dapat membantu sebuah tim pengembang perangkat lunak dengan menyediakan akses kepada setiap anggota tim tanpa harus saling menimpa pekerjaan anggota tim yang lain, seperti yang terjadi jika sebuah tim pengembang menggunakan sharing folder. Version control mampu :

  1. Mencatat perubahan code dan pembuat perubahan
  2. Menyediakan fungsi undo untuk mengembalikan keadaan code ke titik tertentu
  3. Melihat riwayat perubahan code, dari pertama dibuat hingga keadaan yang sekarang
  4. Memungkinkan penulisan code secara paralel tanpa ada kejadian anggota tim menimpa pekerjaan anggota tim yang lain.

Jumlah maksimal programmer yang dapat bekerja sama tanpa menggunakan version control adalah satu orang. Jika dalam sebuah tim pengembang software terdapat sebuah tim programmer yang lebih dari satu, version control adalah tools yang wajib digunakan.
Ada banyak aplikasi version control yang tersedia, beberapa aplikasi yang cukup terkenal antara lain :

  1. Visual Source Safe, version control buatan microsoft. Terintegrasi dengan Visual Studio
  2. CVS, version control dikembangkan oleh CollabNet yang dipimpin oleh Karl Fogel. CVS adalah version control yang dikembangkan dengan lisensi opensource dan sudah sangat banyak digunakan. CVS juga mempunyai software pendukung yang sangat besar, dan juga didukung oleh hampir semua IDE besar.
  3. Subversion, dibuat dengan tujuan untuk menggantikan CVS yang mempunyai kelemahan-kelemahan sehingga tidak cocok lagi dengan paradigma pengembangan perangkat lunak yang sedang trend saat ini. Subversion ini dikembangkan oleh CollabNet dan dibuat oleh orang yang sama yang membuat CVS, Karl fogel.

Salam Coding, sebagian disari dari Internet

Pranala Wikipedia

Leave a Reply

  • Halaman

  • Kategori

  • Arsip

  • Tulisan Terakhir

  • Pelaku PNPM MPd

  • Komentar Terakhir