0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan8 halaman

Pengantar Informatika

Bahasa Pemrograman

Diunggah oleh

ramseyzee57
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan8 halaman

Pengantar Informatika

Bahasa Pemrograman

Diunggah oleh

ramseyzee57
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Definisi

Perangkat lunak sumber terbuka/Open Source Software (OSS) adalah perangkat lunak
yang didistribusikan beserta kode sumbernya, sehingga tersedia untuk digunakan,
dimodifikasi, dan didistribusikan dengan hak aslinya. Kode sumber adalah bagian perangkat
lunak yang tidak pernah dilihat oleh sebagian besar pengguna komputer; itu adalah kode
yang dimanipulasi oleh pemrogram komputer untuk mengontrol bagaimana suatu program
atau aplikasi berperilaku. Pemrogram yang mempunyai akses terhadap kode sumber dapat
mengubah suatu program dengan menambahkannya, mengubahnya, atau memperbaiki
bagian-bagiannya yang tidak berfungsi dengan baik. OSS biasanya mencakup lisensi yang
memungkinkan pemrogram untuk memodifikasi perangkat lunak agar sesuai dengan
kebutuhan mereka dan mengontrol bagaimana perangkat lunak tersebut dapat
didistribusikan.

Bagaimana sejarah OSS?


Ide untuk membuat kode sumber tersedia secara gratis bermula pada tahun 1983 dari
sebuah gerakan ideologis yang secara informal didirikan oleh Richard Stallman, seorang
programmer di MIT. Stallman percaya bahwa perangkat lunak harus dapat diakses oleh
pemrogram sehingga mereka dapat memodifikasinya sesuai keinginan, dengan tujuan
untuk memahaminya, mempelajarinya, dan memperbaikinya. i Stallman mulai merilis kode
gratis di bawah lisensinya sendiri, yang disebut Lisensi Publik GNU . Pendekatan dan
ideologi baru seputar pembuatan perangkat lunak ini bertahan dan akhirnya mengarah
pada pembentukan Open Source Initiative pada tahun 1998.

Apa itu Inisiatif Sumber Terbuka?


Open Source Initiative (OSI) diciptakan untuk mempromosikan dan melindungi perangkat
lunak dan komunitas open source. Singkatnya, OSI bertindak sebagai pusat informasi dan
pengatur penyimpanan perangkat lunak sumber terbuka. Ini memberikan aturan dan
pedoman tentang cara menggunakan dan berinteraksi dengan OSS, serta memberikan
informasi lisensi kode, dukungan, definisi, dan kolaborasi komunitas umum untuk
membantu membuat penggunaan dan perlakuan terhadap open source dapat dipahami dan
etis.
Bagaimana cara kerja OSS?
Kode sumber terbuka biasanya disimpan di repositori publik dan dibagikan secara
publik. Siapapun dapat mengakses repositori untuk menggunakan kode secara mandiri
atau memberikan kontribusi perbaikan pada desain dan fungsionalitas proyek secara
keseluruhan.
OSS biasanya dilengkapi dengan izin edar. Lisensi ini mencakup ketentuan yang
menjelaskan bagaimana pengembang dapat menggunakan, mempelajari, memodifikasi,
dan yang paling penting, mendistribusikan perangkat lunak. Menurut Synopsys Black
Duck® KnowledgeBase , lima lisensi yang paling populer adalah:
 Lisensi MIT
 Lisensi Publik Umum GNU (GPL) 2.0—ini lebih ketat dan mengharuskan salinan
kode yang dimodifikasi tersedia untuk penggunaan umum
 Lisensi Apache 2.0
 Lisensi Publik Umum GNU (GPL) 3.0
 Lisensi BSD 2.0 (3-klausul, Baru atau Revisi)—ini tidak terlalu ketat
Ketika kode sumber diubah, OSS harus menyertakan apa yang diubah serta metode yang
terlibat. Tergantung pada ketentuan lisensi, perangkat lunak yang dihasilkan dari modifikasi
ini mungkin diperlukan atau tidak harus disediakan secara gratis.

Apa saja contoh OSS?


 GNU/Linux
 Mozilla Firefox
 Pemutar media VLC
 GulaCRM
 GIMP
 VNC
 Server web Apache
 Kantor Libre
 jQuery

Apakah OSS bebas bug?


Jawaban singkatnya adalah tidak. Dengan banyaknya pihak yang melakukan modifikasi
dan perbaikan, tidak dapat dihindari bahwa perangkat lunak sumber terbuka akan
mengandung kelemahan kualitas, kinerja, dan keamanan. Namun, basis kontributor kode
yang luas juga dapat berarti bahwa bug dapat diidentifikasi dan diperbaiki lebih cepat.
Apa pun jenis perangkat lunaknya—sumber terbuka atau komersial—kelemahan kode akan
tetap ada. Perbedaan utamanya adalah siapa yang bertanggung jawab memperbaiki
bug; untuk perangkat lunak komersial, vendor bertanggung jawab, sedangkan konsumen
bertanggung jawab atas perangkat lunak sumber terbuka. Dengan seperangkat alat dan
praktik AppSec yang kuat, OSS dapat diamankan dengan mudah.

Apa perbedaan antara perangkat lunak sumber terbuka dan sumber


tertutup?
Faktor Sumber terbuka Sumber tertutup

Harga Tersedia dengan biaya lisensi dan Biaya bervariasi berdasarkan


penggunaan nominal atau tanpa skala perangkat lunak.
biaya.

Kebebasan untuk Sepenuhnya dapat disesuaikan Permintaan perubahan harus


menyesuaikan tetapi itu tergantung pada lisensi diajukan ke perusahaan yang
sumber terbuka. Membutuhkan menjual perangkat lunak. Ini
keahlian internal. termasuk perbaikan bug, fitur,
dan penyempurnaan.

Keramahan Biasanya kurang ramah pengguna, Biasanya lebih ramah


pengguna namun hal ini dapat bergantung pengguna. Sebagai produk
pada tujuan proyek dan pihak yang nirlaba, kemampuan adopsi dan
mengelolanya. pengalaman pengguna sering
kali menjadi pertimbangan
utama.

Dukungan purna Beberapa perangkat lunak sumber Tim dukungan khusus telah
jual terbuka yang sangat populer tersedia. Tingkat layanan yang
(misalnya OSS yang tersedia bergantung pada
didistribusikan oleh Red Hat atau perjanjian tingkat layanan (SLA).
SUSE) mempunyai banyak
dukungan. Jika tidak, pengguna
dapat memperoleh bantuan melalui
forum pengguna dan milis.

Keamanan Kode sumber terbuka untuk Perusahaan yang


ditinjau oleh siapa saja dan semua mendistribusikan perangkat
orang. Ada teori yang tersebar luas lunak (yaitu pemilik perangkat
bahwa lebih banyak perhatian lunak) menjamin tingkat
pada kode akan mempersulit bug dukungan tertentu, tergantung
untuk bertahan hidup. Namun, bug pada ketentuan SLA. Karena
dan kelemahan keamanan kode sumber ditutup untuk
mungkin masih ada dan ditinjau, mungkin terdapat
menimbulkan risiko yang masalah keamanan. Jika
signifikan. ditemukan masalah, distributor
perangkat lunak bertanggung
jawab untuk memperbaikinya.

Penguncian Tidak ada penguncian vendor Dalam kebanyakan kasus,


vendor karena biaya terkait. Integrasi ke investasi besar dilakukan pada
dalam sistem dapat menciptakan perangkat lunak
ketergantungan teknis. berpemilik. Beralih ke vendor
lain atau ke solusi sumber
terbuka bisa memakan biaya
yang mahal.

Stabilitas Hal ini bergantung pada basis Solusi lama yang berbasis pasar
pengguna saat ini, pihak yang lebih stabil. Produk baru memiliki
mengelola perangkat lunak, dan tantangan serupa dengan
lamanya penggunaan di pasar. produk open source. Jika
distributor menghentikan suatu
permohonan, pelanggan
mungkin kurang beruntung.

Kepopuleran Beberapa solusi open source Di beberapa industri, perangkat


sangat populer dan bahkan lunak berpemilik lebih populer,
merupakan pemimpin pasar terutama jika perangkat lunak
(misalnya Linux, Apache). tersebut sudah ada di pasaran
selama bertahun-tahun.

Total biaya TCO lebih rendah dan dimuka TCO jauh lebih tinggi dan
kepemilikan (TCO) karena biaya penggunaan minimal bergantung pada ukuran basis
atau tidak ada sama sekali, dan pengguna.
bergantung pada tingkat
pemeliharaan yang diperlukan.

Partisipasi Komunitas yang berpartisipasi Komunitas tertutup.


komunitas dalam pengembangan, peninjauan,
kritik, dan peningkatan perangkat
lunak adalah inti dari open source.

Interoperabilitas Hal ini bergantung pada tingkat Hal ini tergantung pada standar
dengan perangkat pemeliharaan dan tujuan grup, pembangunan.
lunak sumber namun biasanya lebih baik
terbuka lainnya daripada perangkat lunak sumber
tertutup.

Perhitungan pajak Sulit karena nilai moneter yang Pasti.


tidak ditentukan.

Penyempurnaan Dapat dikembangkan oleh Permintaan harus dibuat kepada


atau fitur baru pengguna jika diperlukan. pemilik perangkat lunak.

Kesesuaian untuk OSS mungkin tidak dirancang atau Sebagian besar perangkat lunak
lingkungan diuji dengan baik secara teknis berpemilik melewati beberapa
produksi dalam lingkungan produksi skala tahap pengujian. Namun,
besar. kesalahan masih bisa terjadi
saat diterapkan di lingkungan
produksi.

Pertimbangan Industri keuangan cenderung Lembaga keuangan lebih


lembaga menghindari solusi open memilih perangkat lunak
keuangan source. Jika digunakan, proses berpemilik.
pemeriksaan harus dilakukan.

Jaminan Tidak ada garansi yang tersedia. Terbaik untuk perusahaan


dengan kebijakan keamanan
yang memerlukan jaminan dan
ganti rugi.
Apa kelebihan dan kekurangan perangkat lunak sumber terbuka?
Kelebihan perangkat lunak sumber terbuka
 Perangkat lunak sumber terbuka gratis.
 Sumber terbuka itu fleksibel; pengembang dapat memeriksa cara kerja kode dan
dengan bebas membuat perubahan pada aspek aplikasi yang tidak berfungsi atau
bermasalah agar lebih sesuai dengan kebutuhan unik mereka.
 Sumber terbuka stabil; kode sumber didistribusikan secara publik, sehingga
pengguna dapat bergantung padanya untuk proyek jangka panjang karena mereka
tahu bahwa pembuat kode tidak dapat begitu saja menghentikan proyek tersebut
atau membiarkannya rusak.
 Open source menumbuhkan kecerdikan; pemrogram dapat menggunakan kode
yang sudah ada untuk meningkatkan perangkat lunak dan bahkan menghasilkan
inovasi mereka sendiri.
 Open source hadir dengan komunitas bawaan yang terus-menerus memodifikasi
dan menyempurnakan kode sumber.
ay
 Open source memberikan kesempatan belajar yang besar bagi programmer baru.
Kontra perangkat lunak sumber terbuka
 Open source bisa lebih sulit untuk digunakan dan diadopsi karena kesulitan dalam
menyiapkannya dan kurangnya antarmuka pengguna yang ramah.
 Open source dapat menimbulkan masalah kompatibilitas. Saat mencoba
memprogram perangkat keras berpemilik dengan OSS, sering kali diperlukan driver
khusus yang biasanya hanya tersedia dari produsen perangkat keras.
 Perangkat lunak sumber terbuka dapat menimbulkan masalah tanggung
jawab. Tidak seperti perangkat lunak komersial, yang dikontrol sepenuhnya oleh
vendor, open source jarang berisi jaminan, kewajiban, atau perlindungan ganti rugi
pelanggaran. Hal ini membuat konsumen OSS bertanggung jawab untuk menjaga
kepatuhan terhadap kewajiban hukum.
 Open source dapat menimbulkan biaya tak terduga dalam melatih pengguna,
mengimpor data, dan menyiapkan perangkat keras yang diperlukan.

Bagaimana Anda bisa memastikan keamanan perangkat lunak sumber


terbuka?
Meskipun perangkat lunak sumber terbuka menawarkan banyak manfaat, perangkat lunak
ini memperkenalkan tingkat manajemen risiko perangkat lunak yang benar-benar
baru. Sangat penting bagi organisasi yang menggunakan OSS, atau memperoleh basis
kode yang berisi OSS dalam merger atau akuisisi, untuk benar-benar memahami apa yang
ada dalam kode mereka sehingga mereka dapat mengelola dan mengamankannya secara
efektif. Rangkaian solusi Synopsys menawarkan cakupan sumber terbuka yang lengkap,
sehingga Anda dapat menggunakan OSS dengan percaya diri.
Jika Anda ingin mempelajari lebih lanjut tentang risiko open source dan cara memitigasinya,
berikut beberapa langkah yang dapat Anda ambil:
1. Baca laporan tahunan " Analisis Keaman dan Sumber Terbuka/Open Source and
Risk Analysis " (OSSRA) untuk memahami kondisi kerentanan dan risiko sumber
terbuka saat ini.
2. Teliti organisasi manajemen sumber terbuka dan perusahaan konsultan yang dapat
memberikan panduan dan alat untuk mengidentifikasi dan mengatasi risiko sumber
terbuka di organisasi Anda sendiri.
3. Cari artikel, blog, dan webinar online yang menawarkan tips dan praktik terbaik
untuk mengelola sumber terbuka .
4. Hubungi para ahli di bidang manajemen risiko sumber terbuka , untuk mendapatkan
saran dan panduan yang dipersonalisasi dan disesuaikan dengan kebutuhan
spesifik organisasi Anda.
5. Pertimbangkan untuk menerapkan solusi otomatis untuk manajemen dan keamanan
sumber terbuka, untuk membantu Anda mendeteksi dan mengatasi kerentanan, dan
untuk tetap mematuhi lisensi sumber terbuka.
Dengan mengambil langkah-langkah ini, Anda dapat mempelajari lebih lanjut tentang risiko
sumber terbuka dan mengambil langkah-langkah yang diperlukan untuk memitigasinya,
memastikan keamanan dan kepatuhan perangkat lunak organisasi Anda.

Apa saja penawaran Synopsys untuk keamanan OSS?


Alat analisis komposisi perangkat lunak (SCA) Black Duck membantu tim mengelola risiko
keamanan, kualitas, dan kepatuhan lisensi yang timbul akibat penggunaan kode sumber
terbuka dan pihak ketiga dalam aplikasi dan container. SCA membantu Anda memahami
apa yang ada dalam kode Anda, dan menyediakan bill of material(BOM) perangkat lunak
yang komprehensif.
Layanan Audit Black Duck memberikan analisis cepat terhadap risiko open source, hukum,
keamanan, dan kualitas untuk uji tuntas merger dan akuisisi atau pelaporan internal. Black
Duck menawarkan beberapa audit:
 Audit kode sumber terbuka dan pihak ketiga. Ini memberikan daftar materi sumber
terbuka yang lengkap untuk basis kode target, dan menunjukkan semua komponen
sumber terbuka dan kewajiban lisensi terkait serta analisis konflik.
 Penilaian risiko sumber terbuka. Hal ini menggunakan Black Duck Security
Advisories untuk memberikan gambaran rinci tentang risiko sumber terbuka dalam
basis kode, termasuk kerentanan keamanan yang diketahui. Hasil penilaian dapat
berfungsi sebagai rencana aksi tingkat tinggi untuk memprioritaskan penelitian dan
potensi tindakan remediasi.
 Layanan web dan audit risiko API. Ini mencantumkan layanan web eksternal yang
digunakan oleh suatu aplikasi, menawarkan wawasan tentang potensi risiko hukum
dan privasi data. Berbekal data ini, Anda dapat dengan cepat mengevaluasi risiko
layanan web dalam tiga kategori utama: tata kelola, privasi data, dan kualitas.

Anda mungkin juga menyukai