01 - Materi Teknologi Open Source1

34
Teknologi Open Teknologi Open Source Source Imam Suharjo Universitas Mercu Buana Yogyakarta www.fti.mercubuana-yogya.ac.id Versi 1.1 Gambar dari : http://www.opensourcetechnologies.com/

Transcript of 01 - Materi Teknologi Open Source1

Page 1: 01 - Materi Teknologi Open Source1

Teknologi Open SourceTeknologi Open Source

Imam SuharjoUniversitas Mercu Buana Yogyakartawww.fti.mercubuana-yogya.ac.idVersi 1.1

Gambar dari : http://www.opensourcetechnologies.com/

Page 2: 01 - Materi Teknologi Open Source1

Tujuan antara lain:Tujuan antara lain:Memahami Konsep SoftwareMemahami Konsep Open SourceMengetahui Berbagai jenis

Teknologi Open Source.Mengetahui dan memanfaatkan

apa saja dengan Open Source.Bisa membangun Web dengan

memanfaatkan Open Source.

Page 3: 01 - Materi Teknologi Open Source1

Imam Suharjo [email protected] [email protected] FB : [email protected] TW : @suharjo Web : www.imm.web.id kuliah.imm.web.id

Page 4: 01 - Materi Teknologi Open Source1

Teknologi Open SourceTeknologi Open Source1. Pengatar Teknologi Open Source2. Pengenalan Linux3. Pengenalan Internet dan Domain4. Pengenalan Teknologi open Sourec

Berbasis Web5. Pengenalan Server : PHP dan PHP

Server6. Pengenalan database : MySQL dan

MySQL Server7. Pengenalan Virtual Machine Sebagai

Pendukung Interoperability

Page 5: 01 - Materi Teknologi Open Source1

Software & HardwareSoftware & HardwareKomputer menjadi dua bagian (atau 3): Hardware yang merupakan perangkat fisik yang ada di

dalam komputer. Software komputer, yang memberitahukan hardware

mengenai apa yang harus dilakukan dan bagaimana melakukannya.

Brainware : Pengguna Komputer (orangnya)

Apabila diibaratkan bahwa komputer adalah makhluk hidup, maka hardware adalah tubuhnya seperti mata untuk melihat, paru-paru untuk bernapas dan bagian tubuh lainnya, sedangkan perangkat lunak atau software diibaratkan sebagai kepintarannya, seperti memproses gambar yang dilihat mata, memerintahkan tangan untuk mengangkat objek, dan memaksa tubuh untuk menarik nafas dengan menggunakan paru-paru.

Page 6: 01 - Materi Teknologi Open Source1

Hardware dan SoftwareHardware dan Software Hardware Komputer, menjadi bagian

dari mesin, dan hanya mengerti dua konsep dasar yaitu menyala (on) dan mati (off), konsep on dan off tersebut dinamakan binary.

Software komputer dikembangkan agar binary dapat menjadi jalan untuk memberitahukan komputer hardware dalam melakukan tugasnya.

Software Komputer menterjemahkan dan mengarahkan pengguna komputer agar mengerti mengenai apa yang dapat dilakukan oleh komputer hardware.

Page 7: 01 - Materi Teknologi Open Source1

Pembuatan SoftwarePembuatan Software Sebagian besar dari software komputer

dibuat oleh programmer dengan menggunakan bahasa pemrograman. Programer menuliskan perintah dalam bahasa pemrograman seperti layaknya bahasa yang digunakan oleh orang pada umumnya dalam melakukan perbincangan.

Perintah-perintah tersebut dinamakan “Source Code”. Program komputer lainnya dinamakan Compiler yang digunakan pada source code,  dan kemudian mengubah perintah tersebut ke bahasa yang dapat dimengerti oleh komputer. Dan hasilnya dinamakan program executable (EXE) (untuk OS Windows).

Page 8: 01 - Materi Teknologi Open Source1

Pembagian SoftwarePembagian Software Software komputer dibagi menjadi

dua kategori utama yaitu : sistem software dan software aplikasi.

Sistem software menyajikan program yang dapat mengijinkan hardware berjalan dengan semestinya.

Software aplikasi menyediakan program yang mengijinkan pengguna untuk melakukan sesuatu disamping menjalankan hardware.

Page 9: 01 - Materi Teknologi Open Source1

Berbagai Tipe Software Berbagai Tipe Software antar lainantar lain

Software Games -  Jenis  software ini termasuk dalam kategori entertainment atau hiburan, software ini memiliki berbagai macam jenis. Jenis-jenis tersebut seperti MMOs (Massive Multiplayer Online games), first-person shooters, action games, roleplaying games, and game petualangan.

Software Driver – Program in mengijinkan komputer untuk dapat berinteraksi dengan perangkat hardware tambahan seperti printer, scanner, dan video cards.

Software Pendidikan – berbeda dengan jenis program sebelumnya, software pendidikan ini dapat mengajarkan apapun dari komputer, melakukan aktifitas yang berhubungan seperti mengetik atau berbagai macam jenis pendidikan lainnya seperti kimia.

Page 10: 01 - Materi Teknologi Open Source1

Berbagai Tipe Software Berbagai Tipe Software antar lain :antar lain :

Media player dan pengembangan software media lainnya – Software yang dibuat untuk dapat memainkan atau mengedit media digital seperti file music atau video.

Software Produktifitas – Jenis software ini mengijinkan pengguna untuk lebih produktif baik itu dalam menjalankan bisnis atau menjalankan aktifitas produktif lainnya. Contoh dari software ini adalah software pengolah huruf (Ms Words), Software pengatur database, software presentasi dan beberapa software lainnya.

Operating sistem – software yang merupakan sumber dari software lainnya yang dapat mengijinkan software lainnya untuk berjalan. Contoh : Windows Vista, Mac OS X dan Linux

Page 11: 01 - Materi Teknologi Open Source1

Berbagai Jenis SoftwareBerbagai Jenis Software

Jenis Software :FreewareSharewareTrialWare

Jenis yang lain :Open SourceClosed Source

Page 12: 01 - Materi Teknologi Open Source1

Diagram buatan Chao-Kuei Diagram buatan Chao-Kuei (menerangkan berbagai perbedaan kategori (menerangkan berbagai perbedaan kategori perangkat lunak)perangkat lunak)

Sumber : http://www.gnu.org/philosophy/categories.id.html

Page 13: 01 - Materi Teknologi Open Source1

Perangkat Lunak Bebas (1)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 source code dari program harus tersedia. ``Jika tidak ada kode program, berarti bukan perangkat lunak.'' Yang tersebut di atas merupakan definisi sederhananya; lihat juga definisi lengkapnya.

Jika suatu program bebas, maka dapat disertakan pada sebuah sistem operasi bebas seperti GNU, atau versi bebas dari sistem GNU/Linux.

Page 14: 01 - Materi Teknologi Open Source1

Perangkat Lunak Bebas Perangkat Lunak Bebas itu?itu?“Perangkat Lunak Bebas” (Free Software) itu terkait

kebebasan penggunaan, bukan harga. Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:

1. Kebebasan untuk menjalankan program, untuk keperluan apa pun (kebebasan 0).

2. Kebebasan untuk mempelajari cara kerja program, serta mengadaptasikannya sesuai dengan keperluan (kebebasan 1). Prasyarat kebebasan ini ialah akses terhadap kode sumber (source code) program.

3. Kebebasan untuk mengedarkan perangkat lunak, sehingga dapat membantu semua pihak yang membutuhkan (kebebasan 2).

4. Kebebasan untuk memodifikasi program, serta mengedarkan hasil modifikasi tersebut kepada masyarakat, sehingga bermanfaat bagi semua (kebebasan 3). Prasyarat kebebasan ini ialah akses terhadap kode sumber program.

Page 15: 01 - Materi Teknologi Open Source1

Perangkat Lunak Bebas (2)

Tapi beberapa perusahaan perangkat lunak berpemilik terkadang menggunakan istilah perangkat lunak bebas untuk menunjukkan harga.

Terkadang maksud mereka ialah anda dapat memperoleh salinan biner tanpa biaya; terkadang maksud mereka ialah suatu salinan disertakan dalam komputer yang anda beli. Ini tidak ada hubungannya sama sekali dengan apa yang kami maksud dengan perangkat lunak bebas pada proyek GNU.

Terdapat berbagai cara untuk membuat suatu program bebas---banyak pertanyaan rinci, yang dapat ditentukan dalam banyak cara dan masih menjadikan program tersebut bebas. Beberapa kemungkinan variasi akan dijelaskan di bawah ini.

Perangkat lunak bebas menyangkut masalah kebebasan, bukan harga.

Page 16: 01 - Materi Teknologi Open Source1

Perangkat Lunak Perangkat Lunak Open Open SourceSource Istilah perangkat lunak ``open

source'' digunakan oleh beberapa pihak yang artinya kurang lebih sama dengan perangkat lunak bebas.

GNU memilih untuk menggunakan istilah ``perangkat lunak bebas''; ikuti link untuk melihat alasannya (Richard Stallman)

Link : http://www.gnu.org/philosophy/open-source-misses-the-point.html

Page 17: 01 - Materi Teknologi Open Source1

CCopyrightopyrightCopyright is a set of exclusive

rights granted to the author or creator of an original work, including the right to copy, distribute and adapt the work.

Copyright does not protect ideas, only their expression or fixation. In most jurisdictions copyright arises upon fixation and does not need to be registered.

Page 18: 01 - Materi Teknologi Open Source1

Copyleft (1)Copyleft (1)Perangkat lunak copylefted merupakan

perangkat lunak bebas yang ketentuan pendistribusinya tidak memperbolehkan untuk menambah batasan-batasan tambahan--jika mendistribusikan atau memodifikasi perangkat lunak tersebut.

Artinya, setiap salinan dari perangkat lunak, walaupun telah dimodifikasi, haruslah merupakan perangkat lunak bebas.

Dalam proyek GNU, GNU meng-copyleft-kan hampir semua perangkat lunak yang dibuat, karena tujuan untuk memberikan kebebasan kepada semua pengguna seperti yang tersirat dalam istilah ``perangkat lunak bebas''.

Page 19: 01 - Materi Teknologi Open Source1

Copyleft (2)Copyleft (2)Lihat Copylefted untuk penjelasan

lebih jauh mengenai bagaimana cara kerjanya copyleft dan bagaimana kita menggunakannya.

Copyleft merupakan konsep yang umum. Jadi, untuk meng-copyleft-kan sebuah program, anda harus menggunakan ketentuan distribusi tertentu. Terdapat berbagai cara untuk menulis perjanjian distribusi program copyleft.

Page 20: 01 - Materi Teknologi Open Source1

Non-Copyleft (1)Non-Copyleft (1)Sistem X Window menggambarkan hal ini.

Konsorsium X mengeluarkan X11 dengan ketentuan distribusi yang menetapkannya sebagai perangkat lunak bebas non-copylefted. Jika anda menginginkannya, anda dapat memperoleh salinan yang memiliki perjanjian distribusi dan juga bebas.

Namun ada juga versi tidak bebasnya, dan ada workstation terkemuka serta perangkat grafik PC, dimana versi yang tidak bebas merupakan satu-satunya yang dapat bekerja disini. Jika anda menggunakan perangkat keras tersebut, X11 bukanlah perangkat lunak bebas bagi anda.

Page 21: 01 - Materi Teknologi Open Source1

Non-Copyleft (2)Non-Copyleft (2)Perangkat lunak bebas non-copylefted

dibuat oleh pembuatnya yang mengizinkan kita untuk mendistribusikan dan memodifikasi, dan untuk menambahkan batasan-batasan tambahan dalamnya.

Jika suatu program bebas tapi tidak copylefted, 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.

Page 22: 01 - Materi Teknologi Open Source1

Perangkat Lunak Perangkat Lunak GPL-GPL-coveredcovered GNU GPL (General Public License)

(20k huruf) merupakan sebuah kumpulan ketentuan pendistribusian tertentu untuk meng-copyleft-kan sebuah program.

Proyek GNU menggunakannya sebagai perjanjian distribusi untuk sebagian besar perangkat lunak GNU.

Page 23: 01 - Materi Teknologi Open Source1

Sistem GNU (1)Sistem GNU (1) Merupakan sistem serupa Unix yang seutuhnya

bebas. Sistem operasi serupa Unix terdiri dari berbagai program. Sistem GNU mencakup seluruh perangkat lunak GNU, dan juga paket program lain, seperti sistem X Windows dam TeX yang bukan perangkat lunak GNU.

GNU telah mengembangkan dan mengumpulkan komponen untuk sistem GNU ini sejak tahun 1984. Pengedaran awal (percobaan) dari ``sistem GNU lengkap'' dilakukan tahun 1996.

Tahun 2001, sistem GNU ini bekerja secara handal, serta orang-orang bekerja dan mengembangkan GNOME, dan PPP dalam sistem GNU. Pada saat bersamaan sistem GNU/Linux, merupakan sebuah terobosan dari sistem GNU yang menggunakan Linux sebagai kernel dan mengalami sukses luar biasa.

Page 24: 01 - Materi Teknologi Open Source1

Program Program & Perangkat & Perangkat Lunak Lunak GNUGNU Program GNU setara dengan perangkat lunak GNU.

Program Anu adalah program GNU jika ia merupakan perangkat lunak GNU.

Perangkat Lunak GNU merupakan perangkat lunak yang dikeluarkan oleh proyek GNU. Sebagian besar perangkat lunak GNU merupakan copylefted, tapi tidak semuanya; namun, semua perangkat lunak GNU harus merupakan perangkat lunak bebas.

Jika suatu program adalah perangkat lunak GNU, kita juga menyebutnya sebagai program GNU.

Beberapa perangkat lunak GNU ditulis oleh staf dari Free Software Foundation (FSF, Yayasan Perangkat Lunak Bebas), namun sebagian besar perangkat lunak GNU merupakan kontribusi dari para sukarelawan.

Beberapa perangkat lunak yang dikontribusikan merupakan hak cipta dari Free Software Foundation; beberapa merupakan hak cipta dari kontributor yang menulisnya.

Page 25: 01 - Materi Teknologi Open Source1

Perangkat Lunak Semi-Perangkat Lunak Semi-BebasBebas Perangkat lunak semi-bebas 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 non-laba. PGP adalah salah satu contoh dari program semi-bebas. Perangkat lunak semi-bebas jauh lebih baik dari perangkat lunak berpemilik, namun masih ada masalah, dan kita tidak dapat menggunakannya pada sistem operasi yang bebas.

Pembatasan dari copyleft dirancang untuk melindungi kebebasan bagi semua pengguna. Bagi kami, satu-satunya alasan untuk membatasi substantif dalam menggunakan program--ialah melarang orang lain untuk menambahkan batasan lain. Program semi-bebas memiliki batasan-batasan tambahan, yang dimotivasi oleh tujuan pribadi semata.

Page 26: 01 - Materi Teknologi Open Source1

Perangkat Lunak Perangkat Lunak BerpemilikBerpemilik Perangkat lunak berpemilik ialah

perangkat lunak yang tidak bebas ataupun semi-bebas. Kita dapat dilarang, atau harus meminta izin, atau akan dikenakan pembatasan lainnya sehingga menyulitkan--jika menggunakan, mengedarkan, atau memodifikasinya.

Free Software Foundation mengikuti aturan bahwa kita tidak dapat memasang program-program berpemilik di komputer kita kecuali untuk sementara waktu dengan maksud menulis pengganti bebas untuk program tersebut. Disamping itu, kami merasa tidak; ada alasan untuk memasang sebuah program berpemilik.

Page 27: 01 - Materi Teknologi Open Source1

FreewareFreewareIstilah ``freeware'' tidak terdefinisi

dengan jelas, tapi biasanya digunakan untuk paket-paket yang mengizinkan redistribusi tetapi bukan pemodifikasian (dan kode programnya tidak tersedia). Paket-paket ini bukan perangkat lunak bebas, jadi jangan menggunakan istilah ``freeware'' untuk merujuk ke perangkat lunak bebas.

Page 28: 01 - Materi Teknologi Open Source1

SharewareShareware Shareware ialah perangkat lunak yang

mengijinkan orang-orang untuk meredistribusikan salinannya, tetapi mereka yang terus menggunakannya diminta untuk membayar biaya lisensi. Shareware bukan perangkat lunak bebas ataupun semi-bebas. Ada dua alasan untuk hal ini, yakni:

Sebagian besar shareware, kode programnya tidak tersedia; jadi anda tidak dapat memodifikasi program tersebut sama sekali.

Shareware tidak mengizinkan kita untuk membuat salinan dan memasangnya tanpa membayar biaya lisensi, tidak juga untuk orang-orang yang terlibat dalam kegiatan nirlaba (Dalam prakteknya, orang-orang sering tidak mempedulikan perjanjian distribusi dan tetap melakukan hal tersebut, tapi sebenarnya perjanjian tidak mengizinkannya).

Page 29: 01 - Materi Teknologi Open Source1

Perangkat Lunak Perangkat Lunak KomersialKomersial 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. Sebagai contoh, GNU Ada selalu didistribusikan di bawah perjanjian GNU GPL, dan setiap salinannya adalah perangkat lunak bebas; tapi para pengembangnya menjual kontrak penunjang.

Ketika penjualnya bicara kepada calon pembeli, terkadang pembeli tersebut mengatakan, ``Kami merasa lebih aman dengan kompilator komersial.'' Si penjual menjawab, ``GNU Ada ialah kompilator komersial; hanya saja ia merupakan perangkat lunak bebas.''

Page 30: 01 - Materi Teknologi Open Source1

Sistem GNU (2)Sistem GNU (2)Berhubung tujuan dari GNU ialah

untuk kebebasan, maka setiap komponen dalam sistem GNU harus merupakan perangkat lunak bebas.

Namun tidak berarti semuanya harus copylefted; setiap jenis perangkat lunak bebas dapat sah-sah saja jika menolong memenuhi tujuan teknis.

Kita dapat menggunakan perangkat lunak non-copylefted seperti sistem X Window.

Page 31: 01 - Materi Teknologi Open Source1

Public domain Public domain softwaresoftware

Perangkat lunak public domain ialah perangkat lunak yang tanpa hak cipta. Ini merupakan kasus khusus dari perangkat lunak bebas non-copylefted, 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 ``cuma-cuma'' atau ``tersedia gratis". Namun ``public domain'' merupakan istilah hukum yang artinya ``tidak memiliki hak cipta''.

Untuk jelasnya, GNU menganjurkan untuk menggunakan istilah ``public domain'' dalam arti tersebut, serta menggunakan istilah lain untuk mengartikan pengertian yang lain.

Page 32: 01 - Materi Teknologi Open Source1

Perangkat Lunak Open Perangkat Lunak Open SourceSourceIstilah perangkat lunak ``open

source'' digunakan oleh beberapa pihak yang artinya kurang lebih sama dengan perangkat lunak bebas.

GNU memilih untuk menggunakan istilah ``perangkat lunak bebas''; ikuti link untuk melihat alasannya.

http://www.gnu.org/philosophy/open-source-misses-the-point.html

Page 33: 01 - Materi Teknologi Open Source1

Tugas 1Tugas 1

1. Prog. Aplikasi Open Source, Contoh?

2. Sistem Operasi Open Source, Contoh?

3. Contoh Teknologi Open Source berbasis Web?

4. Apa itu HTML?5. Buatlah contoh halaman HTML?

Page 34: 01 - Materi Teknologi Open Source1

Referensi :Referensi :http://www.gnu.org/philosophy/

categories.id.html#TOCPublicDomainSoftware

http://www.gnu.org/copyleft/http://en.wikipedia.org/wiki/Copylefthttp://en.wikipedia.org/wiki/

Copyrighthttp://blog.unsri.ac.id/ermiana/

komputer/pengertian-dan-jenis-software-komputer/mrdetail/1620