Monday 5 November 2012

Tugas TOS_ Ketiga

  2 comments    
    Ubuntu merupakan salah satu distribusi Linux yang berbasiskan Debian dan didistribusikan sebagai software bebas. Nama Ubuntu berasal dari filosofi dari Afrika Selatan yang berarti "Kemanusiaan kepada sesama"[7]. Ubuntu didesain untuk kepentingan penggunaan personal, namun versi server Ubuntu juga tersedia, dan telah dipakai secara luas. Proyek Ubuntu resmi disponspori oleh Canonical Ltd. yang merupakan sebuah perusahaan yang dimiliki oleh pengusaha Afrika Selatan Mark Shuttleworth. Tujuan dari distribusi Linux Ubuntu adalah membawa semangat yang terkandung di dalam Filosofi Ubuntu ke dalam dunia perangkat lunak. Ubuntu adalah sistem operasi lengkap berbasis Linux, tersedia secara bebas dan mempunyai dukungan baik yang berasal dari komunitas maupun tenaga ahli profesional.


Sejarah dan Pengembangan
    Ubuntu adalah salah satu proyek andalan Debian. Sasaran awal Ubuntu adalah menciptakan sistem operasi desktop Linux yang mudah dipakai. Ubuntu dijadwalkan dirilis setiap 6 bulan sehingga sistem Ubuntu dapat terus diperbarui.
Ubuntu pertama kali dirilis pada 20 Oktober 2004. Semenjak itu, Canonical telah merilis versi Ubuntu yang baru setiap 6 bulan sekali. Setiap rilis didukung selama 18 bulan untuk pembaruan sistem, keamanan, dan kesalahan (bug). Setiap 2 tahun sekali (versi xx.04 dengan x angka genap) akan mendapatkan Long Term Support(LTS) selama 3 tahun untuk desktop dan 5 tahun untuk edisi server. Namun Ubuntu 12.04 yang akan dirilis April 2012 akan mendapatkan pembaruan sistem selama 5 tahun. Perpanjangan dukungan ini bertujuan untuk mengakomodasi bisnis dan pengguna IT yang bekerja pada siklus panjang dan pertimbangan biaya yang mahal untuk memperbarui sistem.
Paket-paket software Ubuntu berasal dari paket tidak stabil Debian; Ubuntu memakai format paket dan manajemen paket Debian (APT dan Synaptic). Paket Debian dan Ubuntu seringkali tidak cocok. Paket Debian sering kali perlu dibuat ulang dari source agar dapat dipakai di Ubuntu, begitu juga sebaliknya. Ubuntu bekerja sama dengan Debian untuk berusaha agar perubaha-perubahan sistem Ubuntu mengarah kembali ke Debian namun hal ini hampir tak terlaksana. Penemu Debian, Ian Murdock, pernah berkata bahwa paket Ubuntu berpotensi mengarah terlalu jauh dari Debian. Sebelum setiap rilis Ubuntu, paket-paket diambil dari paket tidak stabil Debian dan digabung dengan modifikasi Ubuntu. Sebulan sebelum perilisan, pengambilan paket dihentikan dan kerja selanjutnya adalah memastikan paket-paket yang sudah diambil bekerja dengan baik.
Ubuntu sekarang dibiayai oleh Canonocal Ltd. Pada 8 Juli 2005 Mark Shuttleworth mendirikan pendirian Ubuntu Foundation dan memberikan pendanaan awal sebesar US$10 juta. Tujuan dari pendirian yayasan ini adalah untuk memastikan pengembangan dan dukungan semua versi Ubuntu dapat terus berjalan.
Pada 31 Oktober 2011, Mark Shuttleworth mengumumkan bahwa Ubuntu 14.04 akan mendukung smartphone, tablet, dan smart TV. Dan desain-desainnya pun sudah mulai dirancang. 

FITUR
    Ubuntu terdiri dari banyak paket, kebanyakan berasal dari distribusi di bawah lisensi lisensi software bebas. Namun, beberapa software khususnya driver menggunakan Proprietary software[17]. Lisensi yang pada umumnya adalah GNU General Public License (GNU GPL) dan GNU Lesser General Public License (GNU LGPL), dengan tegas menyatakan bahwa pengguna dengan bebas dapat menjalankan, menggandakan, mempelajarai, memodifikasi, dan mendistribusikan tanpa pembatasan apapun. Namun tetap ada software proprietary yang dapat berjalan di Ubuntu. Ubuntu berfokus pada ketersediaan kegunaan pada orang disfungsi, keamanan dan stabilitas. Ubuntu juga berfokus pada internasionalosasi dan aksesibilitas untuk dapat menjangkau sebanyak-banyaknya orang[18]. Dalam hal keamanan, perangkat sudo dapat meningkatkan privilage secara sementara untuk melakukan tugas administratif, sehingga akun root dapat terus terkunci, dan mencegah orang tidak terauthorisasi melakukan perubahan sistem atau membuka kelemahan keamanan.[19]
Desktop Ubuntu memakai desktop environment graphis. Sebelum Ubuntu 11.04 interaksi grafis pengguna adalah GNOME Panel, namun setelah versi 11.04, berubah menjadi Unity. Unity adalah interface yang dikembangkan oleh Canonical yang awalnya dirancang untuk edisi Netbook.
Ubuntu terinstall dengan banyak software multiguna diantaranya
Perangkat dokumen
1. LibreOffice
2. OpenOffice (sebelum 11.04)
3. Peramban
   a. Mozilla Firefox
   b. Konqueror (pada Kubuntu)
4. E-Mail browser
   a. Mozilla Thunderbird
   b. Evolution (sebelum Ubuntu 11.10)
5. Game-game ringan
   a. Sudoku
   b. Chess
   c. mines

dan beberapa software juga termasuk ke dalam CD installasi sebelum Ubuntu 11.04 sepert Transmision, GIMP. Namun software tersebut dihilangkan dari CD installasi karena ukurannya yang besar. Ubuntu juga dapat menjalankan program Windows lewat Wine atau Virtual Machine (seperti VMware workstation atau Virtual Box).
    Ubuntu, tidak seperti Debian, mengompile paket mereka menggunakan fitur gcc seperti PIE dan proteksi Buffer Overflow untuk memproteksi software mereka. Fitur Ekstra tersebut menambah keamanan secara signifikan dengan pemakaian performance hanya 1% pada 32 bit dan 0,01% pada 64 bit.

Tuesday 9 October 2012

Tugas Pertama Reksis

  No comments    
Teknik  Proses Rekayasa Persyaratan

Card Sorting
   Menurut Barrett dan Edwards (1996) card sorting adalah metode/teknik yang baik untuk pengumpulan   informasi   (knowledge   elicitation), dan   telah   digunakan   secara   luas dalam berbagai bidang ilmu seperti psikologi, Knowledge Engineering, Software Engineering dan Web Site Design. Dalam teknik pengumpulan persyaratan, metode card sorting merupakan metode yang  baik  dalam  pengumpulan  persyaratan  (Maiden  &  Rugg,  1996 Selain  merupakan  teknik yang  baik  dalam  proses  pengumpulan  informasi  dan  klasifikasi,  metode  card  sorting  juga merupakan  metode  yang  dapat  digunakan  untuk  mengetahui  pola  pikir  pengguna  (Nielsen  & Sano, 1995). 
   Setelah   pengumpulan   dan   klasifikasi   data,   metode   card   sorting   dapat   pula   di implemetasikan dalam pengurutan informasi secara terstruktur dalam bagian-bagian yang lebih spesifik  (Cavusoglu  et  al., sehingga  sangat  membantu  dalam  mengelola  bagian-bagian informasi atau konsep sebuah aplikasi (Faiks & Hyland, 2000).
   Dalam  sebuah  penelitian  yang  dilakukan  oleh  Paul  Eccleson  dan  Christoph  Jakfeld (1992 metode  card  sorting  digunakan  untuk  merancang  sebuah  sistem  manajemen  informasi yang  mampu  melakukan  pelayanan  langsung  terhadap  konsumen. Card  sorting  digunakan dalam  pembuatan  basis  pengetahuan  tim  manajemen  pemesanan  di  Computer  Peripheral Bristol (CPB).

Laddering
   Analisis laddering baru dapat dimulai setelah penulis melakukan wawancara dengan responden menggunakan metode laddering. Wawancara dengan menggunakan metode Laddering akan menghasilkan attributes, consequences, dan values (A-C-V) dari para responden. Analisis laddering adalah proses merubah A-C-V menjadi informasi yang dapat diinterpretasikan melalui pembuatan implicit matrix dan hierarchical value map seperti yang akan dijelaskan di bawah ini.
   Laddering dapat didefinisikan sebagai sebuah teknik wawancara yang mendalam antara seorang pewawancara dengan seorang responden (one on one) untuk membangun sebuah pemahaman tentang bagaimana konsumen mengartikan atribut dari sebuah produk menjadi suatu asosiasi yang berarti terhadap dirinya.  
     Langkah – Langkah dalam Metode Laddering
Metode laddering terdiri atas beberapa langkah, dimana keseluruhan langkah tersebut penting untuk menentukan orientasi persepsi dominan (dominant perceptual orientations) dari para konsumen. Secara umum, langkah – langkah tersebut terdiri atas:
1. Mengumpulkan attributes, consequences, values
2. Membuat implication matrix
3. Menyusun hierarchical value map (HVM)
4. Membuat summary of direct and indirect relations
5. Membuat partitions of chains
6. Membuat final ladder frequencies, dan menerjemahkan hasilnya

Thursday 13 September 2012

Tugas TOS_2

  No comments    

Artistic License

Artistic License awalnya dibuat oleh Larry Wall untuk Perl. Lisensi Artistic juga telah digunakan pada pustaka open source Ada (sebagai Ada Community License). Lisensi Artistic dapat dianggap sebagai gagasan terbaik dari usaha menyusun lisensi open source yang menghilangkan atau mengantisipasi aspek kontroversial dari GPL.
Berikut ini perbedaan Lisensi Artistic dan GPL: Lisensi Artistic mendorong pengguna untuk membuat perubahan secara bebas dan tersedia bagi publik. Namun diizinkan pengecualian untuk penggunaan program turunan yang digunakan hanya bagi internal organisasi dan tidak didistribusikan secara luas; atau jika program turunannya tidak mewakili program aslinya, misalnya bentuk binari program turunan memiliki nama yang lain dan tersedia dokumentasi mengenai perbedaan dengan program aslinya. GPL tidak memiliki pengecualian sama sekali.
Lisensi Artistic membolehkan program asli ataupun program turunannya untuk dimasukkan dalam program propietary tanpa terlihat. Misalnya, jika program propietary yang dimaksud tidak menunjukkan interface langsung pada fungsionalitas dari program asli atau program turunannya. Pada lisensi GPL, program propietary tersebut akan dianggap program turunan dan harus dilisensikan sebagai GPL. Lisensi Artistic mendefinisikan secara eksplisit bahwa data yang menjadi masukan dan keluaran yang dimasukkan atau dihasilkan oleh program asli (atau program turunan) tidak tercakup dalam aturan lisensi. Hal ini dimaksudkan untuk menanggapi fitur dalam GPL yang menganggap keluaran dari suatu program GPL dianggap tercakup dalam lisensi GPL. Sebab, suatu keluaran pasti mengandung potongan program yang dimasukkan sebagai data pada kode program GPL yang asli. Sehingga data keluaran tersebut dianggap program turunan pada lisensi GPL.
Sayangnya, lisensi Artistic tidak ditujukan untuk keperluan umum sebagaimana seharusnya. Sebab, beberapa bagian dari lisensi ini mengasumsikan bahwa produk yang dilisensikan adalah program interpreter bahasa tertentu (seperti Perl) atau program sejenis. Meski demikian, lisensi Artistic (atau turunannya) merupakan kandidat lisensi yang memungkinkan bagi siapa saja yang mencari lisensi open source yang lebih mengedepankan code sharing daripada lisensi BSD (dan variannya) namun tidak seketat lisensi GPL dan variannya.

Mozilla Public License

Mozilla Public License (MozPL atau MPL) dan Netscape Public License (NPL) yang berkaitan dengannya dibuat oleh Netscape sebagai bagian dari proyek untuk merilis kode program Netscape Communicator. Lisensi BSD dibuat oleh kaum akademis (universitas), sementara lisensi GPL dan Artistic dibuat oleh pengembang perangkat lunak. Sedangkan lisensi
Mozilla adalah lisensi yang dibuat oleh perusahaan software komersial. Sebagai salah satu lisensi open source terbaru, MozPL dipengaruhi dan dalam batas tertentu mengandung fitur-fitur dari lisensi yang lebih dulu ada, termasuk GPL dan LGPL. Akan tetapi MozPL merupakan lisensi yang berbeda dan memiliki fitur-fitur yang menarik dan inovatif yang tidak ada pada lisensi open source lainnya. Pertama, MozPL mengandung definisi umum mengenai kapan dan bagaimana kode program yang tercakup dalam lisensi. Istilah yang digunakan adalah “Covered Code”. Kode program yang dilisensikan di bawah MozPL dianggap sebagai kumpulan source files; modifikasi dari source file yang asli juga dianggap tercakup dalam lisensi ini. Demikian juga source file baru yang memasukkan ekstraksi dari source file yang asli. File-file yang baru atau yang dimodifikasi disyaratkan dilisensikan dengan lisensi yang sama. Dalam hal ini MozPL memiliki kemiripan dengan GPL dalam hal mengharuskan berbagi modifikasi kode program dan mencegah kode program open source diubah menjadi propietary. Akan tetapi MozPL secara eksplisit mengizinkan kombinasi kode program MozPL dengan kode program propietary untuk membuat program propietary yang tidak harus dilisensikan sebagai MozPL (istilah yang digunakan adalah “Larger Work”); suatu program dapat dilisensikan berbayar dan kode programnya tidak harus dirilis untuk publik. Pemisahan kode program open source dan kode program propietary terletak pada source file. Sehingga produk open source yang dirilis sebagai MozPL dapat dikembangkan atau diperluas dengan kode program propietary membentuk produk propietary baru. Syaratnya, hal tersebut dibolehkan sepanjang kode program MozPL dan kode program propietary berada dalam file yang terpisah. Lalu keduanya berinteraksi dengan API (Application Programming Interface) yang terdefinisi. NPL adalah varian dari MozPL yang dirancang secara khusus bersama dengan rilis kodeprogram Netscape Communicator. (sebenarnya NPL dirilis sebagai draft, lalu MozPL digeneralisasi dari draf tersebut). NPL muncul karena sebelum dirilis sebagai open source, Netscape Communicator telah ada sebagai aplikasi propietary komersial yang berbagi kode program dengan produk propietary lain. Lisensi ini sangat cocok bagi anda yang ingin membuat produk open source dari nol, maupun mengubah  produk propietary menjadi open source.
Lisensi ini dirancang khusus bagi perusahaan software komersial yang ingin melakukan pengembangan propietary dan open source secara bersamaan. Lisensi ini dibuat oleh para pengacara dan mereka yang bisa terlibat dengan praktik lisensi software komersial. Meskipun anda tidak tertarik untuk menggunakan lisensi ini, ada baiknya mempelajari bagaimana kasus Netscape ini berjalan. Termasuk proses diskusi draf awal yang menghasilkan berbagai kritik dan saran sebelum lisensi dirilis. Pengetahuan ini dapat membantu anda yang berminat membuat lisensi sendiri.

Sunday 9 September 2012

Semester 7

  No comments    

Tugas TOS_1

  No comments    

Pengertian Open Source
Dalam Bahasa Indonesia, open source adalah kode terbuka. Kode yang dimaksud adalah kode program (perintah-perintah) yang diketikkan berdasarkan logika yang benar).  Suatu program dengan lisensi open source, berarti program tersebut membuka kode programnya bagi siapa saja yang ingin mempelajarinya. Caranya dengan menyertakan kode program bersama dengan distribusi paket program yang sudajh jadi (hasil kompilasi).
Open source berdasarkan kebebasan user dalam menggunakan pendistribusian dan  lainnya serta software gratis (tanpa biaya). Feature utama dari karakteristik open source adalah kebebasan user untuk:
  • Menggunakan software sesuai keinginannya
  • Memiliki software yang tersedia sesuai kebutuhan
  • Mendistribusikan software kepada user lainnya.
Open source merupakan implementasi software dalam bentuk source code yang dapat dibaca. Beberapa contohnya adalah web server (apache), Bahasa pemrograman (perl, PHP), sistem operasi (Linux, OpenBSD), pembuat portal (phpnuke, postnuke, mambo), e-learning management system (Moddle, Claroline), dll.

1.     Sebab – sebab Teknologi Open Source di Indonesia kurang berkembang.
Karena sebagian besar Pekerja IT atau pembuat software di Indonesia tidak memberikan fasilitas gratis untuk penggunannya sedangkan di Dunia dan Negara berkembang yang lainnya memberikan fasilitas gratis untuk penggunannya sehingga open source sangat berkembang di Negaranya.
 Adapun sebuah istilah dikalangan open source dunia yang membuat mereka bertahan yaitu  By giving it free, you will get more”. Di Indonesia fokus bagaimana hasil karya yang mereka buat akan bisa menghasilkan dan membuat mereka kaya raya, bukan fokus kepada seberapa bermanfaat hasil karya mereka sehingga Open Source Di Indonesia kurang berkembang. padahal hasil karya para anak bangsa Indonesia tidak bisa dianggap remeh.
Sedikit cerita, facebook didirikan oleh beberapa orang bukan hanya mark seorang. ditengah perjalanan facebook salah satu founder facebook menginginkan agar facebook dijadikan versi berbayar tetapi mark tidak setuju dan tetap menjadikan facebook gratis akhirnya facebook bisa menjadi seperti sekarang sebagai raja social media di Internet. Jika facebook dulu berbayar kira-kira bisa seperti sekarang gak?

2. Keuntungan Dan Kerugian Open Source
Penggunaan open source belakangan ini semakin popular saja. Namun, open source ini memliki keuntungan dan kerugian.
Beberapa keuntungan :
  1. Adanya hak untuk mendistribusikan modifikasi dan perbaikan pada code.
  2. Ketersediaan source code dan hak untuk memodifikasi
  3. Tidak disandera vendor.
Open source menggunakan format data terbuka, sehingga data menjadi transparan dan bisa dengan bebas diproses di sistem komputer yang berbeda-beda, sambil tetap menjaga keamananya. Dengan demikian, konsumen tidak lagi terikat pada kemauan vendor untuk dapat menggunakan data-datanya.
  1. Banyaknya tenaga (SDM) untuk mengerjakan proyek.
Proyek open source biasanya menarik banyak developer, misalnya: pengembangan web server Apache menarik ribuan orang untuk ikut mengembangkan dan memantau.
  1. Kesalahan (bugs, error) lebih cepat ditemukan dan diperbaiki.
    Hal ini dikarenakan jumlah developer-nya sangat banyak dan tidak dibatasi. Visual inspection (eye-balling) merupakan salah satu metodologi pencarian bugs yang paling efektif. Selain itu, source code tersedia membuat setiap orang dapat mengusulkan perbaikan tanpa harus menunggu dari vendor.
  2. Kualitas produk lebih terjamin.
Hal ini dikarenakan evaluasi dapat dilakukan oleh banyak orang, sehingga kualitas produk dapat lebih baik. Namun, hal ini hanya berlaku untuk produk open source yang ramai dikembangkan orang. Tidak selamanya open source dikembangkan oleh banyak orang, karena bisa juga dilakukan oleh individual.
  1. Lebih aman (secure).
Sifatnya yang terbuka membuat produk open source dapat dievaluasi oleh siapa pun. Public scrutinity merupakan salah satu komponen penting dalam bidang keamanan. Secara umum, open source memiliki potensi untuk lebih aman meskipun dia tidak terkendali secara otomatis. Namun, hal ini dapat tercapai, jika security by obscurity bukan tujuan utamanya.
  1. Hemat biaya.Sebagian besar developer ini tidak dibayar/digaji.
Dengan demikian, biaya dapat dihemat dan digunakan untuk pengeluaran yang tidak dapat ditunda, misal membeli server untuk hosting web.
  1. Tidak mengulangi development.
Pengulangan (re-inventing the wheel) merupakan pemborosan. Adanya source code yang terbuka membuka jalan bagi seseorang programmer untuk melihat solusi-solusi yang pernah dikerjakan oleh orang lain. Namun, pada kenyataannya tetap banyak pengulangan.
  1. User dapat membuat salinan tak terbatas, menjual atau memberikan bebas hasil lisensi.
  2. User dapat memodifikasi dan mengunci agar hanya kalangan terbatas yang dapat membaca kode dan memodifikasinya.
  3. Mencegah software privacy yang melanggar hukum.

Beberapa kerugian :
  1. Kurangnya SDM yang dapat memanfaatkan open source.
Ketersediaan source code yang diberikan dapat menjadi sia-sia, jika SDM yang ada tidak dapat menggunakannya. SDM yang ada ternyata hanya mampu menggunakan produk saja, Jika demikian, maka tidak ada bedanya produk open source dan yang propriertary dan tertutup.
  1. Tidak adanya proteksi terhadap HaKI.
Kebanyakan orang masih menganggap bahwa open source merupakan aset yang harus dijaga kerahasiannya. Hal ini dikaitkan dengan besarnya usaha yang sudah dikeluarkan untuk membuat produk tersebut. Karena sifatnya dapat di-abuse oleh orang-orang untuk mencuri ide dan karya orang lain.
  1. Kesulitan dalam mengetahui status project.
  2. Tidak ada garansi dari pengembangan.
  3. Limitasi modifikasi oleh orang – orang tertentu yang membuat atau memodifikasi sebelumnya.
  4. Untuk beberapa platform, contohnya JAVA yang memiliki prinsip satu tulis dan bisa dijalankan dimana saja, akan tetapi ada beberapa hal dari JAVA yang tidak competible dengan platform lainnya. Contohnya J2SE yang  SWT – AWT bridge-nya belum bisa dijalankan di platform Mac OS.
  5. Open Source digunakan secara sharing, dapat menimbulkan resiko kurangnya diferensiasi antara satu software dengan yang lain, apabila kebetulan menggunakan beberapa Open Source yang sama.