Metode Penulisan Versi Software

Software apapun, baik yang open source maupun yang non open source, pasti mempunyai versi. Alasan utamanya, karena tidak ada software yang sempurna, software selalu di perbaiki, ditambahkan fitur dan disesuaikan dengan teknologi hardware.Makanya, sudah wajib hukumnya software menuliskan versi di belakangnya.

Sebenarnya pemberian versi  bukan hanya berlaku untuk software, namun untuk semua produk buatan manusia, contohnya buku, ada buku edisi 1, buku edisi 2 atau buku edisi revisi, semua mengacu pada buku yang sama. Software pun membutuhkan penulisan versi. Namun berbeda dengan buku, penulisan versi software tidak ada standar baku. Masing masing Programmer punya cara sendiri dalam penulisannya.

Dalam artikel ini, saya akan menjelaskan metode penulisan versi software yang paling sering dipakai oleh para Programmer.

Metode Tanggal bulan Tahun

Teknik ini dibagi lagi menjadi 3 yaitu metode penulisan tahun saja, tahun -bulan, dan tahun-bulan-tanggal.

Metode Tahun (YYYY)

Metode ini sering dipakai oleh software closed source. Contohnya adalah Tune Up Utilites atau antivirus. Cara ini sangat praktis dan mudah diingat oleh user. Contoh produk beserta versi nya.

  1. Microsoft Office 2007
  2. Visual studio 2010
  3. TuneUp Utilities 2009
  4. Microsoft Windows 98

Metode Tahun Bulan (YY.MM)

Metode ini dipakai oleh ubuntu. COntohnya adalah ubuntu 13.10. Artinya ubuntu yang dirilis pada tahun 2013 di bulan 10.

Metode Tahun bulan tanggal (yyyy-mm-dd).

Metode ini sering dipakai untuk software yang belum stabil, biasanya bisa dirilis kapan saja, bahkan bisa tiap minggu atau tiap hari. Contoh software yang memakai penamaan versi seperti ini adalah Wine di versi versi awal.  Misalkan Wine

 

Metode X.Y.Z

Metode ini adalah yang Terpopuler, namun cara ini juga punya banyak variasi. Berikut ini adalah variasinya

Metode X

Cara ini menuliskan versi software dengan versi integer. Misalkan versi pertama adalah versi 1, maka versi selanjutnya adalah versi 2. Cara ini sering dipakai oleh Game, Misalkan Game Age Of Empire I, Age Of Empire II, atau BatleField 4, Sim City 2  dan sebagainya.

Metode X.Y

Metode ini cukup populer, Alasan utama, jika setiap rilis software baru, harus naik 1 , maka versi software akan naik dengan sangat cepat. Metode ini juga punya aturan. Misalkan CandralabCMS 1.0, artinya versi tersebut adalah versi pertama. Jika ada perbaikan kecil atau penambahan fitur yang tidak terlalu signifikan, maka versi selanjutnya adalah candralabCMS1.1.

Perubahan poin X terjadi jika ada perubahan besar besaran di software yang menyebabkan tidak kompatibel dengan versi sebelumnya Contohnya adalah Windows. Secara internal, windows memakai metode pemversian seperti ini. Berikut ini adalah  daftar versi internal Windows.

  1. Windows 5.0 (Windows 2000)
  2. Windows 5.1 (Windows XP)
  3. Windows 5.2 (Windows 2003)
  4. Windows 6.0 (Windows Vista)
  5. Windows 6.1 (Windows 7)
  6. Windows 6.2 (Windows 8)
  7. Windows 6.3 (Windows 8.1)

Microsoft menggunakan dua cara pemversian. Versi internal untuk developer dan versi external seperti Windows Vista untuk user. Perhatikan pola versi internalnya. Tampak bahwa Windows vista,7 dan 8 mempunyai nilai X yang sama yang artinya mereka masih satu keluarga. bahasa mudahnya, jika sebuah driver atau software berjalan di vista, maka dijamin (secara teori) akan jalan di Windows 8.1 ). Namun jika sebuah software berjalan di Windows XP, belum tentu akan berjalan di windows vista ketas, kenapa? karena versi Mayor  (nilai X nya) sudah berbeda.

Metode X.Y.Z

Metode X.Y.Z punya aturan sbagai berikut

  • X versi Mayor (Perubahan arsitektur/fitur besar besaran)
  • Y versi Minor (Penambahan beberapa fitur )
  • Z versi perbaikan/patch/bugfix. (perbaikan /bugfix,security fix dsb).

Contoh software yang memakai teknik ini adalah Android. Contoh versi android

  1. Android 2.2.3
  2. Android 2.3.7
  3. Android 3.1.1
  4. Androdi 4.1.2

Namun, demi alasan pemasaran, versi ini hanya dipakai oleh para Programmer, Android menggunakan teknik penamaan makanan penutup untuk user untuk mempermudah pemasaran. Bagian penamaan seperti ini akan dibahas dibawah.

Metode X.Y.Z.P

Aturan dari metode ini adalah

  1. X Mayor version
  2. Y Minor Version
  3. Z Micro Version
  4. patch /build

Software yang menggunakan teknik ini adalah Linux. Mengapa linux sampai menggunakan 4 versi? karena linux adalah proyek yang sangat besar, source codenya saja sampai jutaan baris, makanya perbaikan kode atau security fix ada di point P. Walaupun sudah berumur lebih dari 14 tahun, Versi major Linux baru 3. Contoh versi linux adalah Linux 2.6.39.4. 

Metode Alpha, Beta, RC , Final

Metode ini tidak bisa berdiri sendiri, biasanya di kombinasikan dengan teknik X.Y.Z atau YY-MM seperti ubuntu. 4 nama diatas adalah  fase dalam pengembangan software. penjelasannya adalah sebagai berikut :

  1. Alpha Versi awal dari software, baru dicoba di lingkungan internal developer atau perusahaan.
  2. Beta versi awal dari software, sudah diperkenalkan untuk umum,namun tidak disarankan dipakai untuk keperluan Produksi karena belum stabil (gampang crash).
  3. RC (release candidate) adalah tahapan sebelum rilis, biasanya ditujukan untuk memastikan bahwa software memang sudah stabil, biasanya versi RC tidak jauh berbeda dengan versi finalnya.
  4. Final release, Software sudah stabil dan siap dipasarkan atau di rilis untuk pemakai umum.

Metode versi  dengan pola nama tertentu

Teknik ini biasanya dipakai untuk pemasaran, tujuan utamanya, orang awam non IT mudah mengucapkan dan mengingatnya, 3 Software populer yang menggunakan nama ini adalah Mac OS X, Ubuntu dan Android. Ubuntu menggunakan nama hewan khas Afrika, Mac OS menggunakan nama keluarga kucing dan android menggunakan nama makanan penutup yang manis.

  1. Ubuntu Saucy Salamander (Ubuntu 13.10)
  2. Ubuntu Raring Ringtail (Ubuntu 13.04)
  3. Android Kitkat (Android 4.4)
  4. Android Jelly Bean (Android
  5. Mac OS X Tiger ( Mac OS X 10.4)
  6. Mac OS X Lion  (Mac OS X 10.7)

Dari semua contoh diatas, ternyata kebanyakan Programmer menggunakan kombinasi pemversian software. Tujuan utamanya adalah memudahkan mengingat versi baik untuk developer atau user/Consumer. Sekarang giliran anda, Mau pakai  metode yang mana? Semoga artikel ini bermanfaat bagi anda, Pembahasan selanjutnya akan menjelaskan tentang Bagaimana Programmer open source mendapatkan uang.

Ketika Software Menguasai Dunia

word

Perkembangan awal software

Komputer modern mulai ada diakhir perang dunia dua, saat itu  software hanyalah saklar saklar on off yang bernilai 0 dan 1. Hardware sangat dominan dikala itu. Komputer Eniac yang mulai beroperasi di awal 1946 memakan tempat sebesar lapangan basket. Fungsi komputer di kala itu hanya untuk keperluan militer, statistik dan sain.

Komputer generasi awal
Komputer generasi awal

Era software dimulai saat Von neoumman mencetukan konsep program tersimpan. Dulu sebelum van noumen menyampaiakn hal ini, semuanya di dilakukan secara manual, hanya data yang tersimpan selama pemrosesan. Von Neoumman menyatakan bahwa agar komputasi lebih efektif, program (perintah perintah untuk komputer) harus disimpan dimemori komputer. Konsep ini  ditambah penemuan transistor membuat era software lahir dan berkembang dengan pesat.

Di awal 80-an, Bill gate mendirikan microsoft dan menciptakan bahasa BASIC serta DOS. Ini adalah titik awal dari PC. Dikala itu,  Bill gate  memprediksi  bahwa dimasa depan (masa kita sekarang), komputer Desktop akan ada di setiap rumah. Mimpi Bill gate sudah menjadi kenyataan sekarang. Sejak itu, software menggliat dan makin dibutuhkan disetiap aktivitas manusia.

Dos berkembang menjadi Windows, element visual di Windows membuat orang awam pun bisa memakai komputer. Hal ini membuat pengguna komputer didunia meningkat drastis.  Kantor pemerintah, perusahaan atau sekolah memakainya, dirumah rumah pun, komputer bukan lagi barang mewah, bahkan sekarang anak balita saja sudah memakai software. Hah masa? Ya coba perhatikan bagaimana nak balita main Game angrybird.

Tahun 2000 adalah tahun booming website, di tahun itu jutaan website baru muncul walaupun akhirnya banyak yang mati namun era internet kembali membesar sejak teknologi AJAX di populerkan tahun 2005. Maka ditahun itulah era web2.0 dimulai.  Tahun 2007 steve job memperkenalkan iPhone dan itulah awal dari kelahiran Mobile App untuk smartphone. Saat ini, ada jutaan aplikasi baik yang bayar ataupun gratis yang tersedia di Appstore.

Itu semua adalah gambaran singkat kebangkitan software yang saat ini sudah masuk ke semua  aktivitas manusia dimana saja dan kapan saja. Saat ini diperkirakan ,90% orang didunia sekarang adalah pemakai software baik langsung ataupun tidak langsung. Melihat fenomena ini, Marc Andressen menulis sebuah artikel menarik dengan judul “Sofware eating the world”.  Inti dari tulisan itu, si pencipta browser netscape ini menunjukan bukti bahwa dunia sudah ‘dimakan’ oleh software.

Bukti software menguasai dunia

Sekarang mari kita cek satu satu, apakah benar software sudah menguasi dunia, Mulailah dari perangkat elektronik yang tidak bisa lepas dari anda–HP. HP adalah perangkat komunikasi yang sudah menjadi bagian kehidupan sehari hari, lebih dari 5 Milyar manusia memakainya, apa yang membuat HP termasuk smartphone bisa dipakai dengan mudah? SOFTWARE. Apa perangkat yang dipakai oleh Operator untuk menghubungkan komunikasi jarak jauh? SOFTWARE.

wordmove

Sekarang lihat bagaimana perkembangan internet. Internet sudah merambah keseluruh ujung dunia. Dari ujung afrika sampai amerika termasuk pedesaan di indonesia sudah dirambah oleh internet. Bahkan di kutub utara dan kutub selatan saja kita bisa terkoneksi internet. Ingin bukti lagi, seorang astraunut mengirimkan tweet langsung dari luar angkasa.  Bagaimana internet bisa begitu mendunia? Kuncinya ada di SOFTWARE.

Sekarang anda ke sekolah, kantor , apa yang anda lihat? Semua aktivitas pelayanannya menggunakan komputer entah itu windows atau Linux. WIndows dan linux adalah SOFTWARE. Sekarang anda belanja ke pasar, bagaimana penjual sayuran menghitung total harga belanjaan pembelinya? Ibu ibu yang mungkin ga sekolah ini menggunakan Kalkulator sederhana. Apa ‘ISI’ dari kalkulator kok bisa melakukan perhitungan? SOFWARE!.  Anda lihat toko online seperti amazon,berniaga,rakuten,lazada bhineka  dan website commerce lainnya, distribusi barang sampai pasar saham, apa yang bisa. membuat kegiatan ekonomi berdetak? SOFTWARE.

Sekarang anda menonton film, efek animasi, efek 3D, alat pemutar dan bahkan saat anda pesan tempat duduk di bioskop menggunakan? Sofware! Anda pesan tiket pesawat lewat website ataupun datang ke agen. Apa yang dipakai SOFTWARE. Pesawat bisa terbang dan dan mendarat padahal jadwal pesawat sangat padat, bagaimana bisa? SOFWARE!. Anda datang ke bank untuk menabung? Software. Anda ambil duit di ATM, Software. Anda menonton TV dan mengganti chanel TV, itu semua adalah hasil kerja ? SOFTWARE.

Sekarang anda naik motor atau mobil, bagaimana bentuk dashboardnya? jika bentuk dashboardnya digital, maka itu adalah Sofware. Bagaimana lampu lalu lintas diatur, waktu hitung mundur, text berjalan dan alat untuk mengetes batas kecepatan , Apa itu? SOFTWARE.

Anda melamar kerja , presensi dan mendapat gaji ? siapa yang melakukannya ? SOFTWARE. Sekarang, perang apa yang selalu terjadi ? Cyberwar, kemanan data baik milik pemerintah dan swasta mengandalkan enkripsi tingkat tinggi yang diimplementasikan dengan? SOFWARE!. Kok bisa pesawat DRONE pesawat tanpa awak menyerang musuh dengan akurat? SOFTWARE jawabannya.

Trend Sofware kedepan

Apakah trend software menguasai dunia akan turun? Tidak, justru kedepannya makin gila lagi. Mesin pabrik di kendalikan oleh ? SOFWARE, bahkan di amerika GOOGLE sudah mulai mengetes mobil tanpa supir yang bisa berjalan secara otonom tanpa mengalami kecelakaan dan campur tangan manusia? siapa yang mngendalikan ? SOFTWARE. Saat anda membaca berita bahasa inggris dan anda memanfaatkan google translate, apa itu google translate? SOFTWARE.  Dan yang terakhir, Apa yang menjadi OTAK dari  robot? SOFTWARE!.

Terus gue harus bilang WOW gitu?

BIlang WOW saja tidak cukup, tujuan tulisan ini hanya untuk menyadarkan bahwa dunia sudah dikuasai software. Aktivitas manusia sudah tidak bisa lepas dari software. Jika anda bukan orang yang berkecimpung didunia IT, minimal anda melek teknologi. Manfaat melek teknologi tentunya akan makin memudahkan hidup anda dan menjadi orang yang tidak mudah ditipu oleh berbagai macam bentuk penipuan yang tersebar baik lewat SMS atau website.

Sedangkan bagi mahasiswa TI dan para Programmer, tulisan disini  bisa menjadi MOTIVASI bahwa pekerjaan programmer, IT Staf, Teknisi komputer, Ahli jaringan dan pekerjaan terkait akan terus mendominasi kedepannya. khusus untuk programer, masa depan cerah bro, Walaupun siang malam tidak tidur, tapi pekerjaan kitalah yang nantinya ikut berkontribuasi dalam perubahan dunia. Jujur saja, tulisan ini terinspirasi dari tulisan “Sofware eating the world”, saya hanya menyampaikan kembali dengan bahasa saya sndiri. Sekali lagi…..Keep Coding, let change the world!