Pendahuluan Open Source Nia Saurina SST., M.Kom
Agenda Open Source? Sejarah Open Source Keuntungan menggunakan Open Source Tantangan Open Source Apa yang harus dilakukan sekarang?
Open Source? volunteer Project lead
Definisi “Open Source” Sumber: http://students.washington.edu/jjfrost/ Definisi sederhana Software yang di-distribusikan dengan biaya rendah dan source code dapat dilihat, di-modifikasi dan di-distribusi ulang
Definisi Open Source Free Redistribution 2. Source Code Dengan adanya License maka tidak membutuhkan royalti pada distribusi source code 2. Source Code Program harus melibatkan source code, dan harus dapat di-distribusikan dalam compiled form, sehingga dapat dijalankan pada semua program. 3. Derived Works License harus dapat di-modifikasi dan di-distribusi ulang. 4. No Discrimination Against Persons or Groups License tidak boleh ada perbedaan antara perseorangan atau kelompok.
Definisi Open Source 5. License Must Not Be Specific to a Product Hak cipta pembuatan program tidak boleh tergantung pada distribusi software. 6. License Must Not Restrict Other Software License tidak boleh ada pembatasan pada distribusi licensed software. 7. License Must Be Technology-Neutral Tidak ada ketetapan license pada teknologi individual atau bentuk interface.
Open Source Software? Open Source software memiliki source code yang dapat dilihat.Definisi Open Source memiliki tiga keuntungan: free pada re-distribution tanpa royalti atau biaya license ke pencipta source code Memodifikasi source code Menyebarluaskan source code.
Open Source Software Open Source Software (OSS) : software dimana programming code didapatkan user untuk kepentingan: Copy Study Use Modify, dan Redistribute
Open Source Vs. Closed Source Software CSS OSS Dikembangkan oleh perusahaan dan tim pengembang untuk mendapatkan keuntungan Dikembangkan oleh sukarelawan untuk berbagi pengetahuan. Sentralisasi, digunakan hanya pada satu situs Desentralisasi, distribusi, dapat digunakan pada beberapa situs Saran pengguna belum tentu di-implementasikan Saran pengguna dapat langsung diterapkan Software tidak selalu diperbarui Software dapat diperbarui setiap hari atau setiap minggu. Tidak dapat me-modifikasi source code Kemampuan untuk me-modifikasi source code
Proprietary Software: Proprietary software (disebut juga non-free software) adalah software dengan pembatasan dalam penggunaan, salin dan modifikasi seperti pemaksaan dari pemilik. Pendukung proprietary software : Microsoft. Ex: CAD, Nortan Antivirus etc.,
Proprietary Software: Proprietary vs. Open Source Windows adalah teknologi Proprietary Aplikasi yang hanya bekerja pada Windows Linux – Open Source
Agenda Open Source? Sejarah Open Source Keuntungan menggunakan Open Source Tantangan Open Source Apa yang harus dilakukan sekarang?
Sejarah Open Source Sebelum 1983 1970 1983 1989 1990 1991 1993 1998 1999 2007 Sebelum 1983 Software yang menggunakan teknologi yang sudah ada sebelumnya. Contoh: IBM SHARE. Pengembangan Software : SPICE, TeX dan X Window System 1970 Sistem operasi UNIX dikembangkan Bell Labs; AT&T 1983 Richard Stallman memperkenalkan GNU untuk menyempurnakan sistem operasi yang bersifat gratis tanpa adanya batasan pada source code Memperkenalkan istilah "free software" dan Free Software Foundation untuk memperkenalkan konsep.
Sejarah Open Source 1989 1990 1991 1993: versi pertama Linus Torvalds 1983 1989 1990 1991 1993 1998 1999 2007 1989 Versi pertama GNU General Public License diperkenalkan Komponen GNU seperti GNU compiler, GNU Emacs dan debugger diperkenalkan 1990 Apache HTTP Server menjadi software yang sering digunakan pada web server 1991 Linux bersifat free pada modifikasi source code Kombinasi Linux dan GNU merupakan sistem operasi pertama yang bersifat gratis 1993: versi pertama Linus Torvalds
Sejarah Open Source 1997: peluncuran Debian Free Software 1998 2004 1983 1989 1990 1991 1993 1998 1999 2007 1997: peluncuran Debian Free Software 1998 Peluncuran Netscape bersifat free software. Sekarang dikenal dengan Mozilla Firefox Sun Microsystems menerbitkan StarOffice bersifat free software. Sekarang dikenal dengan OpenOffice.org 2004 Sun Microsystems menerbitkan Java Development Kit OpenJDK
Agenda Open Source? Sejarah Open Source Keuntungan Open Source Tantangan Open Source Apa yang harus dilakukan sekarang?
Manfaat Open Source Manfaat bagi Industri (Pemakai) Penyebaran yang cepat dari teknologi baru Membentuk komunitas terhadap best practices Biaya produk yang lebih murah Membangun solusi yang fleksibel dan mampu bersaing Aman pemakaiannya (lisensi) Mudah diperoleh
Manfaat Open Source Pengembang Piranti Lunak Pakar Teknologi Informasi Biaya pengembangan lebih rendah dan lebih cepat Sesuai dengan open standard Meningkatkan daya saing Pakar Teknologi Informasi Kebebasan berkreasi, Inovasi, kolaborasi
Model Komersial komersial Pelanggan anggaran produk penghasilan Pengembangan Software Engineering/ Product Management Pemasaran: penjualan, pemasaran, layanan, produk Pelanggan anggaran produk Software penghasilan This diagram is a very simplified representation of the real-world workings within a commercial software development organization. Engineering has two roles in this model: first to create software, and secondly to participate in the 'Go To Market' program. Product Management 'owns' the product roadmap and has the responsibility of creating it by synchronizing the requirements of Sales, Marketing and customers. They also act as a buffer between Engineering and these groups. Product Managers also describe how the features are to be turned into 'whole product'. The roles of the Sales, Marketing, Support, and Services departments are focused on the customers. It is the 'Go To Market' program that creates the 'Whole Product' that mainstream customers require. The customer is not very involved in the process of creating the software.
Pemasaran: penjualan, pemasaran, layanan, produk Model Open Source komunitas Open Source Pengembangan Software Engineering/ Product Management/ Ecosystem Development Pemasaran: penjualan, pemasaran, layanan, produk Pelanggan Anggaran Produk Software penghasilan kontribusi Use Cases Peer Review Testing Documentation Translations Forum Help Bug Fixes Scalability Configuration Desain Roadmap Software “The Project” The process starts with the Software Development team creating something that is of value to the community The community (acting in their own best interest) behaves in such a way that one of the natural outputs of their activity is beneficial to the company. The software created as a result of the community's activity is processed by the 'Go To Market' team into a whole product that is easy for customers to consume. The customers, in paying for the product, fund the addition of resources to the community team. The closest ties between the open source company and the community are through the Engineering (includes development and quality assurance) and Product Management (PM) groups.
Keistimewaan Open Source Open Source is Flexible Kemudahan mendapatkan source code, sehingga dirubah sesuai kebutuhan program dapat dirubah Open Source is Cost Effective Mampu mendukung daya saing; dan murah! cost sharing: beberapa perusahaan melakukan berbagi anggaran untuk produk yang sama 21
Keistimewaan Open Source Open Source Developers are motivated programmers menulis code yang lebih baik programmers menulis code yang dibutuhkan dan me-modifikasi code yang sudah ada More Security and less bugs Peer review mengizinkan bugs untuk diperbaiki Viruses, “spyware,” dll. Hampir tidak ada! The code will survive! Code akan selalu re-generasi
Fitur Open Source Multi-user Networked Operating Systems Linux : http://www.linux.org Internet/intranet Services and Applications Apache web server - http://www.apache.org BIND name server - software untuk DNS (domain name service). http://www.isc.org/products/BIND/ Sendmail mail (Exchange server) - http://www.sendmail.org
GCC - compiler untuk C, C++, Fortran, Java http://gcc.gnu.org/ Fitur open-source? Software Development GCC - compiler untuk C, C++, Fortran, Java http://gcc.gnu.org/ JBOSS – implementasi J2EE http://www.jboss.org PHP – bahasa pemrograman untuk web http://www.php.net Python – bahasa pemrograman berorientasi obyek untuk web http://www.python.org
MySQL - http://www.mysql.com PostgreSQL - http://www.postgresql.org Fitur open-source? Database Systems MySQL - http://www.mysql.com PostgreSQL - http://www.postgresql.org Desktop Applications OpenOffice.org – untuk word-processing, spreadsheet, menggambar dan presentasi http://www.openoffice.org Ximian Evolution – untuk email, kalendar dan catatan harian http://www.ximian.org Mozilla - web browser http://www.mozilla.org
Agenda Open Source? Sejarah Open Source Keuntungan menggunakan Open Source Tantangan Open Source Apa yang harus dilakukan sekarang?
Salah pengertian Open Source di Indonesia Open Source berarti gratis Open Source berarti tidak ada layanan purna jual Murah berarti tidak bermutu Open Source hanya untuk geeks Tidak ada support dari vendor komersial Open Source berarti tidak aman Sumber daya manusia belum mampu menjalankan piranti lunak berbasis Open Source
Tantangan “Open Source” ? Pemakai Piranti Lunak Peranti lunak komersial lebih dikenal Lebih murah ‘membajak piranti lunak’ Terbiasa dengan yang lama, sulit berubah, harus belajar lagi Tidak mudah pemakaiannya Kurang pengertian open source (teknologi masa depan?) Kehandalan masih diragukan Piranti lunak untuk pemakai desktop masih kurang Pengembang Piranti Lunak Bersaing dengan produk yang sama dan sudah ada Keuntungan menipis Pakar Teknologi Informasi Konversi ke “open source” tidak mudah dan murah Meyakinkan publik perlunya “open source”
Agenda Open Source? Sejarah Open Source Keutungan menggunakan Open Source Tantangan Open Source Apa yang harus dilakukan sekarang?
Apa yang harus dilakukan sekarang? Pemakai Piranti Lunak Menyiapkan diri untuk menggunakan “open source” Mempelajari dan mengamati perkembangan piranti lunak berbasis “open source” Pengembang Piranti Lunak Mengaitkan “open source” dengan “open standard” Mengamati dan mengikuti kebutuhan “pasar” Ikut berpartisipasi untuk meningkatkan citra Inovasi jenis usaha sebagai dampak open source Pakar Teknologi Informasi Membuat konversi/transisi ke “open source” mudah dan murah Meyakinkan publik bahwa “open source” adalah teknologi masa depan (sosialisasi)
Terima Kasih