Software Komputer

Secara umum, software digunakan untuk mempermudah pengorganisasian kinerja Hardware . Dengan adanya software akan mengurangi interaksi manusia pada Hardwareyang bermacam-macam. Kita dapat mengelompokkan software berdasarkan fungsi atau dukungannya terhadap hardware.
Software sistem Operasi ini yang melakukan hubungan dengan hardware secara langsung. Hardware yang beroperasi tanpa sistem operasi akan mempunya operasi yang terbatas dan tidak dapat di gunakan untuk menjalasnkan software aplikasi.

   Berdasarkan fungsinya, software dibagi menjadi tujuh, yaitu :
  1. Sistem Operasi
  2. Program Aplikasi
  3. Bahasa Pemrograman
  4. Program Bantu
  5. Program Paket
  6. Program Permainan
  7. Program Multimeda 
 
   1. Sisitem Operasi
  Sistem operasimerupakan program utama yang langsung berinteraksi dengan bahasa yang di kenaloleh mesin komputer ( bahasa mesin ). Penggunaan processor, memory, hardisk dan komponen lainnya diatur oleh sistem operasi.

   2. Program Aplikasi
  Program aplikasi merupakan program yang di buat untuk tujuan tertentu, misalnya untuk  penjualan di supermarket, untuk mengelola data rumah sakit, untuk mencetak kuitansidan sebagainya.

   3. Bahasa Pemrograman
   Bahasa pemrograman merupakan bahasa yang dipakai untuk membuat programkomputer. dengan bahasa pemrograman , kita dapat menyusun perintah-perintah yangharus dijalankan oleh komputer sehingga menghasilkan informasi atau melakukan pekerjaan sesuai dengan keinginan.

    Tingkatan pemrograman bahasa ada 4 yaitu :
  • Low Languange Program ( Bahasa Pemgrograman Tingkat Rendah), contohnyaAssembly machine
  • Middle Language Program ( Bahasa Pemrograman Tingkat Menengah),contohnya Bahasa C++
  • High Language Program ( Bahasa Pemrograman Tingkat Tinggi ), ContohnyaPascal, Borland , Fotran
  • 4GL ( Bahasa Pemrograman Tingkat ke 4 ), contohnya Visual Basic, VisualFOxPro
 
  4. Program Bantu ( Utility )
  Program Bantu merupakan program yang bertujuan untuk mengatur konfigurasikomputer, menjaga komputer dari serangan virus dan hacker, menyelamatkan data dan sebagainya. Program jenis ini tidak banyak melibatkan pengguna dalam penggunaannya,tetapi bekerja sendiri sesuai dengan perintah dan fungsinya. Contoh utility yang kita kenal antara lain adalah Anti Virus, Backup, Disk Defragment dll.

   5. Program Paket
  Program paket merupakan gabungan dari beberapa aplikasi yang di paket menjadikesatuan untuk menangani suatu bidan pekerjaan yang saling berkaitan. Contoh paketyang paling terkenal adalah Microsoft Office dimana di dalamnya terdapat program untuk mengolah kata (Microsoft Word), untuk mengolah angka ( Microsoft Excel), Untuk Program Presentasi ( Microsoft Power Point) dll. 
  Dilihat dari bidang pekerjaan yang ditangani, program paket dapat dibedakan menjadi: 
  • Aplikasi perkantoran, misalnya : Microsoft Office dan StarOffice 
  • Aplikasi database, misalnya : oracle dan SQL Server
  • Aplikasi grafik, misalnya Adobe Photoshop dan Corel Draw

   6. Program Permainan 
  Program permainan merupakan program-program yang dibuat untuk menampilkan permainan  interaktif pada layar komputer.

   7. Program Multimedia
  Program Multimedia mencakup program-program yang memainkan musik atau  lagu, memutar film atau video, untuk menangkap siaran radio atau televisi dan programlainnya. Contohnya adalah Winamp, Jet Audio, Real Player, Gom Player, dll.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

Sistem Operasi (OS)


APAKAH SISTEM OPERASI ?

     Sistem operasi adalah program yang bertindak sebagai perantara antara user dengan perangkat keras komputer. Sistem operasi digunakan untuk mengeksekusi program user dan memudahkan menyelesaikan permasalahan user. Selain itu dengan adanya sistem operasi membuat sistem komputer nyaman digunakan. Sistem operasi mempunyai tujuan untuk menggunakan perangkat keras komputer secara efisien. Secara umum komponen sistem komputer terdiri dari :

  1. Perangkat Keras, merupakan sumber daya utama untuk proses komputasi. Perangkat keras komputer terdiri dari : CPU, memory dan perangkat input output.
  2. Sistem Operasi, mempunyai tugas untuk melakukan control dan koordinasi penggunaan perangkat keras pada berbagai program aplikasi untuk user-user yang berbeda.
  3. Program Aplikasi, menentukan cara sumber daya sistem digunakan untuk menyelesaikan permasalahan komputasi dari user, contohnya compiler, sistem basis data, video games, program bisnis dan lain-lain.
  4. User yang menggunakan sistem, terdiri dari orang, mesin atau komputer lain.
     Sistem Operasi Juga Bisa Didefinisikan Sebagai :
  • Resource allocator
    Sistem operasi mengatur dan mengalokasikan sumber daya – sumber daya
    sistem komputer
  • Program control
    Sistem operasi melakukan control eksekusi dari program user dan operasi input
    output.
  • Kernel
    Sistem operasi sering disebut kernel, yaitu suatu program yang berjalan
    sepanjang waktu (selain program aplikasi).



Perkembangan Sistem Operasi

      1. Sistem Mainframe
 
     Sistem komputer pendahulu secara fisik berbentuk mesin besar yang disebut sistem mainframe. Untuk menjalankan sistem ini dilakukan dari suatu console. Perangkat input yang digunakan berupa card reader dan tape drive. Perangkat output yang digunakan berupa line printer, tape drive dan card punch. Kemudian, user menyiapkan job yang terdiri dari program, data dan beberapa informasi kontrol (control card) dan dikirimkan ke operator komputer. Job biasanya dalam bentuk punch card. Beberapa waktu kemudian (dalam hitungan waktu menit, jam atau hari), output ditampilkan. Output berupa hasil program, apabila terjadi error pada program memory dan register akan berisi kosong.
     Sistem operasi pada komputer mainframe sangat sederhana. Task utama mengirim control secara otomatis dari satu job ke job berikutnya. Sistem operasi selalu residen di memory yang disebut dengan resident monitor. Untuk meningkatkan kecepatan proses, job yang sama perlu dikumpulkan bersama (batch) dan dijalankan oleh komputer sebagai satu kelompok. Kemudian programmer memberikan program kepada operator. Operator akan mengurut program yang sama dan kemudian komputer akan menjalankan setiap kumpulan program tersebut. Output dari setiap job dikirim kembali kepada programmer.
     Untuk menghindari adanya waktu nganggur CPU yang cukup lama maka dikembangkan suatu teknik mengurutan kerja job secara otomatis. Teknik ini mampu mentrasfer kontrol secara otomatis dari suatu job ke job berikutnya. Inilah bentuk sistem operasi pertama kali. Program kecil yang bersifat residen di memori berisi urutan-urutan job yang akan berpindah secara oromatis inilah yang disebut dengan Resident Monitor. Jika komputer dinyalakan, maka sistem akan menunjuk ke resident monitor, secara otomatis kontrol akan menunjuk ke program tersebut.

      2. Sistem Batch Multiprogram

     Beberapa job dikumpulkan oleh sistem operasi pada memory utama pada waktu yang sama.. Kumpulan job ini merupakan bagian dari job yang disimpan pada pool (job pool). Job pool berisi job-job yang sudah siap dieksekusi. Jumlah job dapat disimpan bersama-sama pada memory biasanya lebih kecil daripada jumlah job yang dapat berada pada job pool. Sistem operasi mengambil beberapa job yang siap untuk dieksekusi untuk diletakkan di memori utama. Jika job yang sedang dieksekusi menunggu beberapa task (seperti proses mount tape drive atau operasi I/O yang harus diselesaikan), maka job tersebut diganti dengan job berikutnya.
     Pada sistem multiprogramming, sistem operasi harus menyediakan mekanisme untuk manajemen memori, penjadwalan CPU dan manajemen disk. Sistem operasi multiprogram menyediakan supply untuk I/O routine. Sistem harus dapat mengalokasikan memory untuk beberapa job. Beberapa job yang sudah siap dieksekusi
akan dipilih oleh sistem job mana yang akan dieksekusi oleh CPU. Perangkat apa saja yang diperlukan oleh setiap job juga harus dialokasikan oleh sistem.

     3.Sistem Time Sharing

     Time sharing atau multitasking adalah pengembangan dari sistem multiprogram. Beberapa job yang berada pada memory utama dieksekusi oleh CPU secara bergantian. CPU hanya bisa menjalankan program yang berada pada memory utama. Perpindahan antar job terjadi sangat sering sehingga user dapat berinteraksi dengan setiap program pada saat dijalankan. Suatu job akan dipindahkan dari memori ke disk dan sebaliknya. Sistem time sharing juga disebut dengan sistem komputasi interaktif, dimana sistem komputer menyediakan komunikasi on-line antara user dengan sistem. User memberikan instruksi pada sistem operasi atau program secara langsung dan menerima respon segera. Perangkat input berupa keyboard dan perangkat output berupa display screen, seperti cathode-ray tube (CRT) atau monitor. Bila sistem operasi selesai mengeksekusi satu perintah, makan sistem akan mencari pernyataan berikutnya dari user melalui keyboard.  Sistem menyediakan editor interaktif untuk menulis program dan sistem debug untuk membantu melakukan debugging program. Agar user dapat mengakses data dan kode program dengan nyaman, sistem menyediakan sistem file online. Suatu file adalah kumpulan informasi yang berhubungan yang didefinisikan oleh pembuatnya. Biasanya, file berupa program (baik bentuk source dan object) dan data. Data file berupa teks dengan format tertentu.
     Secara umum, file adalah kumpulan bit, bite, baris atau record. Sistem operasi mengimplementasikan konsep abstrak dari file dengan mengatur perangkat penyimpan seperti tape dan disk. File secara normal diorganisasikan dalam logical cluster atau directory, untuk memudahkan lokasi dan akses file.

      4. Sistem Desktop

    Semakin turunnya harga perangkat keras, dikembangkan sistem komputer untuk satu user. Jenis sistem komputer ini biasanya disebut dengan personal computer (PC). Perangkat I/O berupa keyboard dan mouse, dan perangkat output berupa display screen atau printer yang berkecepatan tinggi. Personal komputer dikembangkan tahun 1970-an. Sistem ini disebut dengan mikrokomputer. Sistem operasi masih belum dikembangkan untuk multiuser maupun multitasking. 
     Tujuan sistem operasi adalah untuk memaksimalkan utilitas CPU dan peripheral, serta memaksimalkan kenyamanan dan respon user. Sistem operasi yang dikembangkan adalah Microsoft Windows dan Apple Machintosh. Sistem operasi MSDOS dari Microsoft yang masih single tasking dikembangkan oleh IBM menjadi OS/2 yang merupakan sistem multitasking.
     Berkembangnya sistem komputer dari mainframe menjadi mikrokomputer menunjukkan bahwa sistem operasi mikrokomputer dapat mengadopsi sistem mainframe.

      5. Sistem Paralel

     Sistem paralel atau sistem multiprosessor mempunyai lebih dari satu prosessor yang dapat berkomunikasi, membagi bus, clock dan juga perangkat memory dan peripheral. Sistem ini disebut sebagai tightly coupled system. Sistem ini dikembangkan karena beberapa alasan. Salah satu keuntungan dari sistem ini adalah meningkatkan jumlah proses yang dapat dijalankan pada satu waktu (throughput). Dengan meningkatkan jumlah prosessor, diharapkan pekerjaan dapat dikerjakan dalam waktu yang lebih pendek.
     Alasan lain dari pengembangan sistem multiprosessor adalah meningkatkan kehandalan sistem. Jika fungsi dapat didistribusikan pada beberapa prosessor, maka kegagalan dari satu prosessor tidak akan menghentikan sistem, tetapi hanya memperlambat sistem. Jika terdapat 10 prosessor dan satu gagal, makan sisa 9 prosessor menggantikan pekerjaan prosessor yang gagal. Keseluruhan sistem hanya memperlambat 10 persen. Kemampuan untuk melanjutkan penyediaan layanan untuk menyelamatkan perangkat keras disebut gracefull degradation. Sistem yang didesain untuk gracefull degradation juga disebut faul- tolerant.
     Sistem multi prosessor yang sering digunakan adalah model symmetric multiprocessing, dimana setiap prosessor menjalankan sistem operasi yang identik dan komunikasi antar prosesor jika diperlukan. Beberapa sistem menggunakan asymmetric multiprocessing, dimana setiap prosessor mempunyai tugas tetentu. Prosessor master mengontrol sistem, prosessor lain menunggu instruksi master atau mempunyai tugas yang ditentukan oleh master. Skema ini merupakan hubungan master-slave. Prosessor master menjadwal dan mengalokasikan pekerjaan dari prosessor slave.

      6. Sistem Terdistribusi

     Tren sistem komputer saat ini adalah mendistribusikan komputasi diantara beberapa prosessor. Prosessor berkomunikasi dengan prosessor lain melalui saluran komunikasi, misalnya bus kecepatan tinggi atau saluran telepon. Sistem ini disebut loosely coupled system atau sistem terdistribusi (distributed system).
Prosessor pada sistem terdistribusi bervariasi ukuran dan fungsinya. Biasanya terdiri dari mikroposessor, workstation, minikomputer dan sistem komputer generalpurpose. Prosessor-prosessor ini disebut dengan site, node, komputer atau lainnya.
     Sistem terdistribusi memerlukan infrastruktur jaringan, berupa local area network (LAN) atau wide area network (WAN). Sistem terdistribusi biasanya disebut dengan sistem client-server atau peer-to-peer.

      7. Sistem Terklaster

    Sistem terklaster (clustered system) adalah pengembangan dari sistem terdistribusi. Perbedaan sistem terklaster dengan sistem terdistribusi adalah pada sistem terklaster memungkinkan dua atau lebih sistem untuk membagi penyimpan sekunder (storage) bersama-sama. Sistem ini mempunyai kehandalan sistem yang tinggi seperti pada sistem terdistribusi.
    Sistem terklaster dapat berupa model asymmetric clustering dimana satu serber menjalankan aplikasi sementara server lainnya standby. Model lainnya adalah symmetric clustering dimana semua host menjalankan aplikasi.

       8. Sisitem Real Time

    Salah satu bentuk sistem operasi untuk keperluan khusus adalah sistem real time. Sistem real time digunakan bila terdapat kebutuhan keteptan waktu pa operasi prosessor atau aliran data sehingga sering digunakan untuk perangkat control pada suatu aplikasi seperti mengontrol percobaan keilmuan, sistem medical imaging, sistem control industri dan beberapa sistem display. Pada sistem real time harus didefinisikan batasan waktu yang tetap. Pemrosesan harus dikerjakan dalam waktu tertentu atau sistem akan gagal. Sebagai contoh, jika lengan robot tidak diinstruksikan untuk berhenti segera maka dapat merusak robot tersebut.
     Terdapat dua bentuk sistem real time. Sistem hard real time menjamin tugas kritis diselesaikan tepat waktu. Pada sistem ini penyimpan sekunder terbatas atau tidak digunakan, data langsung dikirim ke memory atau read-only memory (ROM) dalam waktu singkat. Pada sistem hard real time terjadi konflik pada sistem time sharing dan tidak didukung oleh sistem operasi tujuan umum. Bentuk lainnya adalah soft real time dimana tugas kritis mendapatkan prioritas lebih tinggi dari tugas lain dan setelah satu task selesai maka task berprioritas ini akan diselesaikan. Sistem ini terbatas pada industri pengontrol robot. Sangat berguna pada aplikasi multimedia dan virtual rality yang membutuhkan fitur sistem operasi tertentu.

      9. Sistem Handheld

    Sekitar tahun 1990-an dikembangkan sistem yang lebih kecil dari mikrokompuer yang disebut dengan sistem handheld dalam bentuk personal digital assistants (PDA). Pada beberapa sistem terdapat telepon selular. Sistem ini mempunyai memory yang terbatas, prosessor dengan kecepatan rendah dan display screen yang kecil.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

HAKI


Konsep HaKI 

''Hak atas Kekayaan Intelektual'' (HaKI) merupakan terjemahan atas istilah ''Intellectual Property Right'' (IPR). Istilah tersebut terdiri dari tiga kata kunci yaitu: ''Hak'', ''Kekayaan'' dan ''Intelektual''. Kekayaan merupakan abstraksi yang dapat: dimiliki, dialihkan, dibeli, maupun dijual. Sedangkan ''Kekayaan Intelektual''merupakan kekayaan atas segala hasil produksi kecerdasan daya pikir seperti teknologi, pengetahuan, seni, sastra, gubahan lagu, karya tulis, karikatur, dan seterusnya. Terakhir, ''Hak atas Kekayaan Intelektual'' (HaKI) merupakan hakhak (wewenang/kekuasaan) untuk berbuat sesuatu atas Kekayaan Intelektual tersebut, yang diatur oleh normanorma atau hukumhukum yang berlaku.

Aneka Ragam HaKI
  1. Hak Cipta (Copyright) berdasarkan pasal 1 ayat 1 UndangUndang Nomor 19 Tahun 2002 Tentang Hak Cipta: ''Hak Cipta adalah hak eksklusif bagi Pencipta atau penerima hak untuk mengumumkan atau memperbanyak ciptaannya atau memberikan izin untuk itu dengan tidak mengurangi pembatasan-pembatasan menurut peraturan perundang-undangan yangberlaku.''
  2. Paten (Patent) berdasarkan Pasal 1 ayat 1 UndangUndang Nomor 14 Tahun 2001 Tentang Paten: ''Paten adalah hak eksklusif yang diberikan oleh Negara kepada Inventor atas hasil Invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya.'' Berbeda dengan hak cipta yang melindungi sebuah karya, paten melindungi sebuah ide, bukan ekspresi dari ide tersebut. Pada hak cipta, seseorang lain berhak membuat karya lain yang fungsinya sama asalkan tidak dibuat berdasarkan karya orang lain yang memiliki hak cipta. Sedangkan pada paten, seseorang tidak berhak untuk membuat sebuah karya yang cara bekerjanya sama dengan sebuah ide yang dipatenkan.
  3. Merk Dagang (Trademark) berdasarkan pasal 1 ayat 1 UndangUndang Nomor 15 Tahun 2001 Tentang Merek: “Merek adalah tanda yang berupa gambar, nama, kata, hurufhuruf, angka-angka, susunan warna, atau kombinasi dari unsur-unsur tersebut yang memiliki daya pembeda dan digunakan dalam kegiatan perdagangan barang atau jasa.'' Contoh: Kacang Atom cap “Ayam Jantan”.
  4. Rahasia Dagang (Trade Secret) menurut pasal 1 ayat 1 UndangUndang Nomor 30 Tahun 2000 Tentang Rahasia Dagang: ''Rahasia Dagang adalah informasi yang tidak diketahui oleh umum di bidang teknologi dan/atau bisnis.'' Contoh: rahasia dari formula Parfum.
  5. Service Mark adalah kata, prase, logo, simbol, warna, suara, bau yang digunakan oleh sebuah bisnis untuk mengindentifikasi sebuah layanan dan membedakannya dari kompetitornya. Pada prakteknya perlindungan hukum untuk merek dagang sedang service mark untuk identitasnya. Contoh:“Pegadaian: menyelesaikan masalah tanpa masalah”.
  6. Desain Industri berdasarkan pasal 1 ayat 1 UndangUndang Nomor 31 Tahun 2000 Tentang Desain Industri: ''Desain Industri adalah suatu kreasi tentang bentuk, konfigurasi, atau komposisi garis atau warna, atau garis dan warna, atau gabungan daripadanya yang berbentuk tiga dimensi atau dua dimensi yang memberikan kesan estetis dan dapat diwujudkan dalam pola tiga dimensi atau dua dimensi serta dapat dipakai untuk menghasilkan suatu produk, barang, komoditas industri, atau kerajinan tangan.''
  7. Desain Tata Letak Sirkuit Terpadu berdasarkan pasal 1 UndangUndang Nomor 32 Tahun 2000 Tentang Desain Tata Letak Sirkuit Terpadu; (ayat 1): ''Sirkuit Terpadu adalah suatu produk dalam bentuk jadi atau setengah jadi, yang di dalamnya terdapat berbagai elemen dan sekurangkurangnya satu dari elemen tersebut adalah elemen aktif, yang sebagian atau seluruhnya saling berkaitan serta dibentuk secara terpadu di dalam sebuah bahan semikonduktor yang dimaksudkan untuk menghasilkan fungsi elektronik.''; (ayat 2): ''Desain Tata Letak adalah kreasi berupa rancangan peletakan tiga dimensi dari berbagai elemen, sekurangkurangnya satu dari elemen tersebut adalah elemen aktif, serta sebagian atau semua interkoneksi dalam suatu Sirkuit Terpadu dan peletakan tiga dimensi tersebut dimaksudkan untuk persiapan pembuatan Sirkuit Terpadu.''
  8. Indikasi Geografis berdasarkan pasal 56 ayat 1 UndangUndang No. 15 Tahun 2001 Tentang Merek: ''Indikasigeografis dilindungi sebagai suatu tanda yang menunjukkan daerah asal suatu barang yang karena faktor lingkungan geografis termasuk faktor alam, faktor manusia, atau kombinasi dari kedua faktor tersebut, memberikan ciri dan kualitas tertentu pada barang yang dihasilkan.''

HaKI Perangkat Lunak 

Di Indonesia, HaKI Perangkat Lunak termasuk ke dalam kategori Hak Cipta (Copyright). Beberapa negara, mengizinkan pematenan perangkat lunak. Pada industri perangkat lunak, sangat umum perusahaan besar memiliki portfolio paten yang berjumlah ratusan, bahkan ribuan. Sebagian besar perusahaanperusahaan ini memiliki perjanjian crosslicensing, artinya ''Saya izinkan anda menggunakan paten saya asalkan saya boleh menggunakan paten anda''. Akibatnya hukum paten pada industri perangkat lunak sangat merugikan perusahaan-perusahaan kecil yang cenderung tidak memiliki paten. Tetapi ada juga perusahaan kecil yang
menyalahgunakan hal ini.

Banyak pihak tidak setuju terhadap paten perangkat lunak karena sangat merugikan
industri perangkat lunak. Sebuah paten berlaku di sebuah negara. Jika sebuah perusahaan ingin patennya berlaku di negara lain, maka perusahaan tersebut harus mendaftarkan patennya di negara lain tersebut.
Tidak seperti hak cipta, paten harus didaftarkan terlebih dahulu sebelum berlaku.

Perangkat Lunak Berpemilik
Perangkat lunak berpemilik ialah perangkat lunak yang tidak bebas atau pun semibebas. Seseorang dapat dilarang, atau harus meminta izin, atau akan dikenakan pembatasan lainnya sehingga menyulitkan jika menggunakan, mengedarkan, atau memodifikasinya.

Perangkat Lunak Komersial
Perangkat lunak komersial adalah perangkat lunak yang dikembangkan oleh kalangan bisnis untuk memperoleh keuntungan dari penggunaannya. ``Komersial'' dan ``kepemilikan'' adalah dua hal yang berbeda! Kebanyakan perangkat lunak komersial adalah berpemilik, tapi ada perangkat lunak bebas komersial, dan ada
perangkat lunak tidak bebas dan tidak komersial. Harap sebarkan ke khalayak, perangkat lunak bebas komersial merupakan sesuatu yang mungkin. Sebaiknya, anda jangan mengatakan ``komersial'' ketika maksud anda ialah ``berpemilik''.

Perangkat Lunak SemiBebas
Perangkat lunak semibebas adalah perangkat lunak yang tidak bebas, tapi mengizinkan setiap orang untuk menggunakan, menyalin, mendistribusikan, dan memodifikasinya (termasuk distribusi dari versi yang telah dimodifikasi) untuk tujuan tertentu (Umpama nirlaba). PGP adalah salah satu contoh dari program semibebas.
Perangkat lunak semibebas jauh lebih baik dari perangkat lunak berpemilik, namun masih ada masalah, dan seseorang tidak dapat menggunakannya pada sistem operasi yang bebas.

Public Domain
Perangkat lunak public domain ialah perangkat lunak yang tanpa hak cipta. Ini merupakan kasus khusus dari perangkat lunak bebas noncopyleft, yang berarti bahwa beberapa salinan atau versi yang telah dimodifikasi bisa jadi tidak bebas sama sekali. Terkadang ada yang menggunakan istilah ``public domain '' secara
bebas yang berarti ``cumacuma'' atau ``tersedia gratis". Namun ``public domain'' merupakan istilah hukum yang artinya ``tidak memiliki hak cipta''. Untuk jelasnya, kami menganjurkan untuk menggunakan istilah ``public domain'' dalam arti tersebut, serta menggunakan istilah lain untuk mengartikan pengertian yang lain. Sebuah karya adalah public domain jika pemilik hak ciptanya menghendaki demikian. Selain itu, hak cipta memiliki waktu kadaluwarsa. Sebagai contoh, lagulagu klasik sebagian besar adalah public domain karena sudah melewati jangka waktu kadaluwarsa hak cipta.

Freeware
Istilah ``freeware '' tidak terdefinisi dengan jelas, tapi biasanya digunakan untuk paketpaket
yang mengizinkan redistribusi tetapi bukan pemodifikasian (dan kode programnya tidak tersedia).

Shareware
Shareware ialah perangkat lunak yang mengizinkan orangorang untuk meredistribusikan salinannya, tetapi mereka yang terus menggunakannya diminta untuk membayar biaya lisensi.

Perangkat Lunak Bebas (Free Software)
Perangkat lunak bebas ialah perangkat lunak yang mengizinkan siapa pun untuk menggunakan, menyalin, dan mendistribusikan, baik dimodifikasi atau pun tidak, secara gratis atau pun dengan biaya.
Perlu ditekankan, bahwa kode sumber dari program harus tersedia. Jika tidak ada kode program, berarti bukan perangkat lunak. Perangkat Lunak Bebas mengacu pada kebebasan para penggunanya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah dan meningkatkan kinerja perangkat lunak. Tepatnya, mengacu pada empat jenis kebebasan bagi para pengguna perangkat lunak:
  • Kebebasan 0: Kebebasan untuk menjalankan programnya untuk tujuan apa saja.
  • Kebebasan 1: Kebebasan untuk mempelajari bagaimana program itu bekerja serta dapat disesuaikan dengan kebutuhan anda. Akses pada kode program merupakan suatu prasyarat.
  • Kebebasan 2: Kebebasan untuk menyebarluaskan kembali hasil salinan perangkat lunak tersebut sehingga dapat membantu sesama anda.
  • Kebebasan 3: Kebebasan untuk meningkatkan kinerja program, dan dapatmenyebarkannya ke khalayak umum sehingga semua menikmati keuntungannya. Akses pada kode programmerupakan suatu prasyarat juga.
Suatu program merupakan perangkat lunak bebas, jika setiap pengguna memiliki semua dari kebebasan tersebut. Dengan demikian, anda seharusnya bebas untuk menyebarluaskan salinan program itu, dengan atau tanpa modifikasi (perubahan), secara gratis atau pun dengan memungut biaya penyebarluasan, kepada siapa pun dimana pun. Kebebasan untuk melakukan semua hal di atas berarti anda tidak harus meminta atau pun membayar untuk izin tersebut.

Perangkat lunak bebas bukan berarti ``tidak komersial''. Program bebas harus boleh digunakan untuk keperluan komersial. Pengembangan perangkat lunak bebas secara komersial pun tidak merupakan hal yang aneh; dan produknya ialah perangkat lunak bebas yang komersial.

Copylefted/NonCopylefted
Perangkat lunak copylefted merupakan perangkat lunak bebas yang ketentuanpendistribusinya tidak memperbolehkan untuk menambah batasanbatasan tambahan – jika mendistribusikan atau memodifikasi perangkat lunak tersebut. Artinya, setiap salinan dari perangkat lunak, walaupun telah dimodifikasi, haruslah merupakan perangkat lunak bebas. Perangkat lunak bebas noncopyleft dibuat oleh pembuatnya yang mengizinkan seseorang untuk mendistribusikan dan memodifikasi, dan untuk menambahkan batasanbatasan tambahan dalamnya. Jika suatu program bebas tapi tidak copyleft, maka beberapa salinan atau versi yang dimodifikasi bisa jadi tidak bebas sama sekali. Perusahaan perangkat lunak dapat mengkompilasi programnya, dengan atau tanpa modifikasi, dan mendistribusikan file tereksekusi sebagai produk perangkat lunak yang berpemilik. Sistem X Window menggambarkan hal ini.

Perangkat Lunak Kode Terbuka (Open Source Software)
Konsep open source pada intinya adalah membuka kode sumber (source code) dari sebuah perangkat lunak. Sistem pengembanganya tidak dikoordinasi oleh suatu orang/lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan memanfaatkan kode sumber yang tersebar dan tersedia bebas. OSS tidak harus gratis: dapat saja membuat perangkat lunak dibuka kodesumbernya, mempatenkan algoritmanya, medaftarkan hak cipta, dan tetap menjual perangkat lunak tersebut. Definisi open source yangasli seperti tertuang dalam OSD
(Open Source Definition) yaitu:
● Free Redistribution.
● Source Code.
● Derived Works.
● Integrity of the Authors Source Code.
● No Discrimination Against Persons or Groups.
● No Discrimination Against Fields of Endeavor.
● Open Source Software.
● Distribution of License.
● License Must Not Be Specific to a Product.
● License Must Not Contaminate Other Software.

Pergerakan perangkat lunak bebas dan open source saat ini membagi pergerakannya dengan pandangan dan tujuan yang berbeda. Open source adalah pengembangan secara metodelogy, perangkat lunak tidak bebas adalah solusi suboptimal. Untuk pergerakan perangkat lunak bebas, perangkat lunak tidak bebas adalah masalah sosial dan perangkat lunak bebas adalah solusi.

GNU General Public License (GNU/GPL)

GNU/GPL merupakan sebuah kumpulan ketentuan pendistribusian tertentu untuk mengcopyleftkan
sebuah program. Proyek GNU menggunakannya sebagai perjanjian distribusi untuk sebagian besar perangkat lunak GNU. Sebagai contoh adalah lisensi GPL yang umum digunakan pada perangkat lunak Open Source. GPL memberikan hak kepada orang lain untuk menggunakan sebuah ciptaan asalkan modifikasi atau produk derivasi dari ciptaan tersebut memiliki lisensi yang sama. Kebalikan dari hak cipta adalah public domain. Ciptaan dalam public domain dapat digunakan sekehendaknya oleh pihak lain .

Komersialisasi Perangkat Lunak
Bebas pada kata perangkat lunak bebas tepatnya adalah bahwa para pengguna bebas untuk menjalankan suatu program, mengubah suatu program, dan mendistribusi ulang suatu program dengan atau tanpa mengubahnya. Berhubung perangkat lunak bebas bukan perihal harga, harga yang murah tidak menjadikannya menjadi lebih bebas, atau mendekati bebas. Jadi jika anda mendistribusi ulang salinan dari perangkat lunak bebas, anda dapat saja menarik biaya dan mendapatkan uang. Mendistribusi ulang perangkat lunak bebas merupakan kegiatan yang baik dan sah; jika anda melakukannya, silakan juga menarik keuntungan. Beberapa bentuk model bisnis yang dapat dilakukan dengan Open Source:
  • Support/seller, pendapatan diperoleh dari penjualan media distribusi, branding, pelatihan, jasa konsultasi, pengembangan custom, dan dukungan setelah penjualan.
  • Loss leader, suatu produk Open Source gratis digunakan untuk menggantikan perangkat lunak komersial.
  • Widget Frosting, perusahaan pada dasarnya menjual perangkat keras yang menggunakan program Open Source untuk menjalankan perangkat keras seperti sebagai driver atau lainnya.
  • Accecorizing, perusahaan mendistribusikan buku, perangkat keras, atau barang fisik lainnya yang berkaitan dengan produk Open Source, misal penerbitan buku O Reilly.
  • Service Enabler, perangkat lunak Open Source dibuat dan didistribusikan untuk mendukung ke arah penjualan service lainnya yang menghasilkanuang.
  • Brand Licensing, Suatu perusahaan mendapatkan penghasilan dengan penggunaan nama dagangnya.
  • Sell it, Free it, suatu perusahaan memulai siklus produksinya sebagai suatu produk komersial dan lalu mengubahnya menjadi produk open Source.
  • Software Franchising, ini merupakan model kombinasi antara brand licensing dan support/seller.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0