Lewati ke konten utama

Menavigasi Perubahan Lisensi Anaconda: Hal yang Perlu Anda Ketahui

Pahami dampak perubahan lisensi terbaru Anaconda dan artinya bagi organisasi Anda. Pelajari cara menavigasi ketentuan baru dan temukan langkah praktis untuk menjaga alur kerja data science Anda.
Thalia Barrera
Thalia Barrera

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan dengan GoogleDengan melanjutkan, Anda menyetujui Ketentuan Penggunaan, Kebijakan Privasi dan bahwa data Anda disimpan di AS.

Anaconda adalah alat inti bagi tim data science, menyediakan platform untuk mengelola environment dan paket. Namun, perubahan terbaru pada ketentuan lisensinya membuat banyak perusahaan, khususnya yang mempertimbangkan biaya dan kepatuhan, meninjau ulang penggunaan platform tersebut.

Dalam artikel ini, saya akan menjelaskan arti perubahan ini bagi tim data, bagaimana mengevaluasi apakah migrasi merupakan keputusan terbaik (atau bahkan perlu), serta menawarkan langkah-langkah praktis untuk beralih ke alternatif lain.

Di akhir artikel, Anda akan lebih memahami pembaruan lisensi dan cara menavigasinya secara efektif. Mari mulai!

Memahami Perubahan Lisensi Anaconda

Perubahan lisensi Anaconda tahun 2024 menimbulkan kekhawatiran, khususnya di sektor seperti akademik, riset, dan nirlaba, yang selama ini mengandalkan platform tersebut dengan pemahaman bahwa tersedia tanpa biaya.

Untuk memperumit keadaan, sering terjadi kesalahpahaman tentang apa yang gratis dan tidak saat menggunakan conda, package manager, dibandingkan dengan channel dan distribusi yang disediakan oleh Anaconda.

Jika Anda masih bingung, jangan khawatir; saya akan menjelaskan perubahan ini di bagian ini dan semoga memperjelas apakah ini perlu Anda khawatirkan.

Jadi, apa yang berubah?

Inti perubahan terletak pada definisi Anaconda tentang "Penggunaan Organisasi." Menurut ketentuan lisensi baru, organisasi dengan 200 atau lebih karyawan atau kontraktor kini wajib membeli lisensi berbayar untuk menggunakan perangkat lunak Anaconda.

Ketentuan lisensi tersebut menegaskan, khususnya, bahwa ambang 200 karyawan berlaku tidak hanya untuk perusahaan berorientasi laba tetapi juga untuk entitas pemerintah dan organisasi nirlaba.

Ini merupakan pergeseran dari kebijakan sebelumnya yang memungkinkan universitas, lembaga penelitian, dan organisasi nirlaba lain menggunakan Anaconda tanpa biaya (atau setidaknya itulah yang sebagian orang kira). Saat ini, organisasi-organisasi tersebut harus memperoleh lisensi jika melebihi batas 200 karyawan.

Walaupun institusi pendidikan masih dikecualikan dari persyaratan ini, penggunaannya harus terbatas pada "mata kuliah berbasis kurikulum." Anaconda berhak memantau dan memastikan bahwa perangkat lunak digunakan secara ketat untuk tujuan pendidikan.

Namun, itu belum akhir ceritanya. Perlu diurai apa tepatnya yang gratis dan tidak untuk digunakan dalam ekosistem Anaconda.

Conda: Alat gratis dan open-source

Pertama, penting untuk memperjelas bahwa conda, perangkat lunak manajemen paket dan environment, tetap gratis dan open-source. Siapa pun dapat menggunakan conda untuk membuat, mengelola, dan memasang environment tanpa kekhawatiran lisensi. Ini selalu berlaku dan terus berlanjut demikian. 

Paket yang kompatibel dengan conda—paket yang Anda pasang menggunakan conda dari channel komunitas seperti conda-forge—juga gratis digunakan.

Conda vs. Anaconda Distribution dan defaults channel

Meski conda gratis, defaults channel—tempat Anaconda menyimpan dan mengkurasi paket tertentu—memiliki aturan lisensi yang berbeda. 

Defaults channel merupakan bagian dari Anaconda Distribution, kumpulan paket data science dan AI yang dikurasi, dibangun, dan dipelihara oleh insinyur Anaconda. Distribusi ini, bersama dengan defaults channel, menekankan keamanan, stabilitas, dan kepatuhan regulasi, yang penting bagi perusahaan yang menangani data sensitif atau beroperasi di industri yang sangat teregulasi.

Defaults channel terdiri dari tiga channel berbeda: pkg/main, pkgs/r, dan pkg/msys2, menurut bagian FAQ di repositori paket Anaconda. Channel ini secara otomatis dikonfigurasi dalam berkas konfigurasi .condarc Anda saat Anda memasang Anaconda Distribution atau Miniconda.

Pembaruan ketentuan layanan hanya berlaku untuk defaults channel dan Anaconda Distribution. Menurut ketentuan tersebut:

  • Perusahaan dengan kurang dari 200 karyawan dapat terus menggunakan Anaconda Distribution dan defaults channel secara gratis.
  • Perusahaan dengan 200 karyawan atau lebih harus membeli lisensi berbayar untuk mengakses defaults channel atau menggunakan Anaconda Distribution.
  • Mahasiswa dan institusi pendidikan dikecualikan dari ini, dan mereka dapat menggunakan perangkat lunak secara gratis, sepanjang digunakan untuk mata kuliah berbasis kurikulum.

Gambar menampilkan Anaconda Navigator, GUI desktop yang disertakan dalam Anaconda Distribution

Anaconda Navigator, GUI desktop yang disertakan dalam Anaconda Distribution. Sumber gambar: Anaconda.

Bagi banyak orang, perubahan ini berarti hal yang sebelumnya dianggap gratis kini dikenai biaya lisensi berdasarkan jumlah karyawan. Yang lain, yang mungkin hanya menggunakan conda, kini bisa bernapas lega. 

Bagaimana dengan Miniconda?

Jika Anda mencari alternatif ringan untuk Anaconda Distribution, Miniconda adalah pilihan yang sangat baik. Paket ini hanya menyertakan pengelola paket conda inti dan Python, paket yang menjadi dependensi keduanya, serta sejumlah kecil paket bermanfaat lainnya.

Miniconda memungkinkan Anda memasang dan mengelola hanya paket yang Anda perlukan, sehingga menjadi opsi yang lebih dapat dikustomisasi dan fleksibel bagi mereka yang tidak membutuhkan seluruh set paket Anaconda. 

Yang penting, Miniconda gratis dan tidak tunduk pada ketentuan lisensi Anaconda selama Anda menghindari penggunaan defaults channel dan tetap menggunakan repositori yang dikelola komunitas.

Lalu mengapa defaults channel berbayar?

Defaults channel Anaconda bukan sekadar kumpulan paket acak; channel ini dikurasi dan diamankan oleh insinyur Anaconda, sehingga lebih stabil dan aman dibandingkan channel yang dikelola komunitas seperti conda-forge. Lapisan keamanan tambahan ini penting bagi industri yang membutuhkan tingkat kepercayaan tinggi terhadap perangkat lunaknya, seperti keuangan, kesehatan, dan pemerintah.

Kursus Introduction to Data Security mengajarkan Anda lebih jauh tentang menjaga data tetap aman. Ini sumber yang berharga, terutama jika Anda bekerja di industri yang disebutkan di atas.

Sementara channel komunitas seperti conda-forge menawarkan pilihan paket yang sangat luas, channel tersebut bergantung pada kontribusi komunitas dan praktik keamanan berbasis upaya terbaik. Channel ini sangat baik untuk riset, pengembangan, dan environment non-kritis. 

Gambar menampilkan cuplikan layar dari halaman utama conda-forge

Sumber gambar: conda-forge

Tetap saja, bagi perusahaan yang menangani data sensitif, keamanan dan pemeliharaan tambahan yang diberikan oleh defaults channel Anaconda dapat membenarkan biayanya.

Jadi, untuk merangkum:

  • Conda, package manager, gratis, open-source, dan tersedia untuk siapa saja.
  • Paket yang kompatibel dengan conda dari channel publik seperti conda-forge juga gratis digunakan oleh siapa saja.
  • Defaults channel dan Anaconda Distribution gratis digunakan jika:
    • Organisasi Anda memiliki kurang dari 200 karyawan, atau
    • Organisasi Anda memenuhi syarat sebagai pihak yang dikecualikan (misalnya, mahasiswa atau entitas pendidikan yang menggunakan perangkat lunak dalam mata kuliah berbasis kurikulum).
  • Organisasi dengan 200 karyawan atau lebih harus membeli lisensi untuk menggunakan defaults channel dan Anaconda Distribution kecuali mereka termasuk dalam pengecualian.

Sekarang setelah situasinya jelas, apakah Anda masih mempertimbangkan untuk meninggalkan Anaconda? Jika ya, teruskan membaca!

Mengevaluasi Keputusan Meninggalkan Anaconda

Anda mungkin mempertimbangkan untuk pindah dari Anaconda karena berbagai alasan, baik karena kekhawatiran lisensi (dan biaya) yang dijelaskan di atas atau karena Anda mencari opsi yang lebih ringan.

Jika itu kasus Anda, berikut kerangka untuk mengevaluasi apakah transisi dari Anaconda layak dilakukan. 

Kursus Data Science for Business dapat membantu Anda lebih memahami alur kerja data science dari perspektif tingkat tinggi, yang bermanfaat jika Anda seorang manajer yang mempertimbangkan keputusan seperti ini.

Menilai biaya lisensi

Tim data perlu memperhitungkan biaya lisensi saat menganggarkan perangkat lunak dan alat. Namun, tim dapat menghindari biaya ini dengan beralih ke channel gratis seperti conda-forge, yang mungkin cocok untuk sebagian besar kasus penggunaan yang tidak memerlukan keamanan dan stabilitas ketat seperti di defaults channel Anaconda.

  • Pertimbangan: Jika perusahaan Anda menangani data sensitif atau beroperasi di industri yang sangat teregulasi, Anda mungkin lebih memilih keamanan dari defaults channel Anaconda, meskipun berbayar. Namun, channel komunitas seperti conda-forge dapat menawarkan alternatif tanpa biaya untuk tim yang mengerjakan proyek yang kurang sensitif.
  • Pertanyaan kunci: Apakah ukuran perusahaan, anggaran, dan industri Anda selaras dengan model lisensi Anaconda?
    • Jika perusahaan Anda memiliki lebih dari 200 karyawan, bandingkan biaya lisensi Anaconda dengan alternatif gratis seperti Miniforge atau Mamba, yang menggunakan conda-forge.

Risiko keamanan dan kepatuhan

Tim di industri yang memerlukan langkah keamanan dan kepatuhan ketat—seperti kesehatan, keuangan, atau pemerintah—mungkin perlu terus menggunakan defaults channel Anaconda untuk jaminan keamanan dan pemeliharaan. 

Meskipun conda-forge dan channel komunitas lainnya bersifat terbuka dan banyak dipercaya, channel tersebut tidak menyediakan tingkat pengawasan keamanan yang sama, sehingga kurang cocok untuk lingkungan dengan regulasi tertentu.

  • Pertimbangan: Evaluasi kebutuhan keamanan Anda. Jika Anda menangani data sensitif atau teregulasi, melanjutkan penggunaan defaults channel dengan lisensi berbayar mungkin diperlukan untuk memastikan kepatuhan.
  • Pertanyaan kunci: Apakah perusahaan Anda menangani data sensitif atau beroperasi di lingkungan teregulasi?
    • Jika keamanan dan kepatuhan regulasi adalah prioritas utama, akses berbayar ke defaults channel Anaconda mungkin diperlukan untuk menjamin manajemen paket yang aman dan stabil.

Stabilitas alur kerja dan environment

Stabilitas adalah kunci untuk menjaga alur kerja tim data tetap lancar. Anaconda Distribution dan defaults channel menawarkan set paket terkurasi yang dipelihara dan diuji oleh insinyur Anaconda untuk memastikan stabilitas lintas environment. 

Beralih ke alternatif seperti conda-forge dapat memperkenalkan variabilitas, karena dikelola komunitas, tetapi pertukaran ini dapat diterima untuk banyak skenario riset dan pengembangan.

  • Pertimbangan: Tim yang bergantung pada environment yang konsisten dan stabil harus menguji alur kerja dengan saksama sebelum beralih dari defaults channel. Untuk environment tingkat produksi, khususnya yang memiliki persyaratan stabilitas ketat, tetap menggunakan Anaconda Distribution mungkin tetap menjadi pilihan terbaik.
  • Pertanyaan kunci: Akankah migrasi dari Anaconda menyebabkan gangguan besar pada alur kerja?
    • Jika environment Anda kompleks dan sangat bergantung pada paket dari defaults channel Anaconda, evaluasi dengan cermat risiko migrasi dan uji alternatif secara menyeluruh sebelum beralih.

Kursus Developing Machine Learning Models for Production dapat membantu Anda lebih memahami apa artinya bekerja dengan model data science yang kompleks di environment produksi. 

Fleksibilitas dan menghindari vendor lock-in

Bagi tim yang khawatir tentang vendor lock-in, beralih dari defaults channel dan Distribution Anaconda ke alat seperti Miniforge dan Mamba (yang default ke conda-forge) dapat menawarkan fleksibilitas lebih. 

Dengan menggunakan channel yang digerakkan komunitas, tim memperoleh kendali lebih besar atas manajemen paket dan menghindari biaya jangka panjang terkait penawaran komersial Anaconda.

  • Pertimbangan: Jika fleksibilitas dan efisiensi biaya menjadi prioritas, beralih ke alternatif open-source seperti Miniforge dan Mamba akan membantu menghindari vendor lock-in sambil mempertahankan banyak fungsi yang sama.
  • Pertanyaan kunci: Apakah tim Anda memerlukan fleksibilitas untuk mengustomisasi environment atau menghindari vendor lock-in?
    • Jika tim Anda menghargai fleksibilitas dan kemampuan mengelola environment secara bebas, beralih ke Miniforge atau Mamba dapat memberikan lebih banyak opsi kustomisasi sekaligus menghindari biaya yang terkait dengan Anaconda Distribution.

Kolaborasi dan dukungan ekosistem open-source

Banyak lembaga riset dan universitas yang berkontribusi pada komunitas open-source secara historis menggunakan Anaconda Distribution. 

Perubahan lisensi memengaruhi kemampuan institusi-institusi ini untuk terus menggunakan platform tanpa membayar akses. Namun, channel komunitas memungkinkan tim data terus berkontribusi pada proyek open-source tanpa hambatan finansial.

  • Pertimbangan: Bagi tim yang terlibat dalam riset akademik atau pengembangan open-source, beralih ke conda-forge akan memungkinkan penggunaan paket yang kompatibel dengan conda tanpa kekhawatiran lisensi sekaligus berkontribusi pada ekosistem open-source yang lebih luas.
  • Pertanyaan kunci: Apakah tim Anda terlibat dalam pengembangan open-source atau proyek penelitian?
    • Meninggalkan defaults channel dapat membuat alur kerja Anda tetap bebas biaya sambil mendukung komunitas open-source jika Anda berfokus pada kontribusi open-source atau riset akademik.

Migrasi dari Anaconda: Langkah-Langkah Praktis

Jadi, Anda memutuskan untuk bermigrasi dari Anaconda Distribution dan defaults channel. Lalu apa? Migrasi perangkat lunak bisa menakutkan, dan itu wajar. Bahkan saat direncanakan dengan cermat, Anda tetap dapat mengantisipasi setidaknya beberapa gangguan.

Di bagian ini, saya membahas pertimbangan yang perlu Anda lakukan saat merencanakan migrasi dan seperti apa bentuknya secara praktis. Panduan ini bertujuan membantu Anda mengurangi dan meminimalkan gangguan pada alur kerja data science.

1. Audit environment Anda saat ini

Sebelum melakukan perubahan apa pun, penting untuk mengaudit environment saat ini guna mengidentifikasi semua paket dan dependensi yang Anda gunakan. Tujuannya adalah menciptakan transisi yang mulus ke channel baru, terutama jika ada environment Anda yang saat ini bergantung pada defaults channel Anaconda.

  • Ekspor detail environment: Gunakan conda env export untuk membuat berkas environment.yml yang mencantumkan semua paket dan dependensi yang terpasang di environment Anda saat ini:
conda env export > environment.yml
  • Tinjau dependensi Anda: Periksa berkas environment.yml untuk paket apa pun yang bersumber dari defaults channel Anaconda, karena ini mungkin perlu diganti dengan yang setara dari conda-forge.

2. Menyiapkan alternatif, seperti Miniforge atau Mamba

Kami telah menulis panduan lengkap tentang alternatif Anaconda untuk membantu Anda menavigasi opsi yang tersedia. Saya sarankan Anda meluangkan waktu mempertimbangkan alternatif dan memilih yang terbaik berdasarkan kebutuhan spesifik Anda.

Di bagian ini, saya menjelaskan cara beralih ke Miniforge atau Mamba, alternatif yang lebih ringan dan default ke channel conda-forge.

  • Miniforge: Installer minimal yang mengatur conda untuk menggunakan channel conda-forge yang gratis dan open-source secara default.
  • Mamba: Alternatif yang lebih cepat dibanding conda, dibangun di atas sistem manajemen paket yang sama namun menawarkan resolusi dependensi dan pembuatan environment yang lebih cepat.

Langkah untuk Miniforge:

  • Pasang Miniforge:
curl -LO https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh

Untuk petunjuk terbaru dan khusus sistem operasi, lihat repositori Miniforge.

  • Konfigurasikan conda-forge sebagai defaults channel:
conda config --add channels conda-forge
conda config --set channel_priority strict

Langkah untuk Mamba:

  • Pasang Mamba:
conda install mamba -n base -c conda-forge

Untuk instruksi instalasi baru, lihat dokumentasi mamba.

3. Buat ulang environment Anda menggunakan conda-forge

Setelah Anda memasang Miniforge atau Mamba (atau alternatif lainnya), langkah berikutnya adalah membuat ulang environment yang ada dengan menggunakan conda-forge sebagai sumber paket utama.

Conda-forge menawarkan banyak paket, banyak di antaranya memiliki padanan untuk yang sebelumnya tersedia dari defaults channel Anaconda.

  • Buat environment menggunakan berkas environment.yml yang Anda ekspor:
    • Dengan Miniforge:
conda env create -f environment.yml
    • Dengan Mamba:
mamba env create -f environment.yml

4. Tangani paket dari defaults channel Anaconda

Jika environment Anda menyertakan paket dari defaults channel Anaconda, Anda perlu menggantinya dengan padanan dari conda-forge atau channel komunitas lainnya.

  • Identifikasi paket defaults channel: Periksa berkas environment.yml untuk dependensi apa pun yang bersumber dari defaults channel.
  • Pasang pengganti dari conda-forge:
conda install -c conda-forge <package_name>

Jika paket tidak tersedia di conda-forge, Anda mungkin perlu mencari alternatif secara manual atau memasangnya menggunakan pip.

  • Selesaikan konflik: Jika ada paket yang mengalami konflik versi, sesuaikan versinya di berkas environment.yml atau selesaikan masalah secara manual saat pemasangan.

5. Uji environment baru Anda

Setelah membuat ulang environment dengan conda-forge atau alternatif lain, penting untuk mengujinya guna memastikan semua dependensi terpasang dengan benar dan alur kerja Anda tetap berfungsi. Ini sangat penting jika Anda memigrasikan environment produksi atau alur kerja kritis.

  • Aktifkan environment baru:
conda activate <environment_name>
  • Jalankan alur kerja: Uji skrip, model, atau aplikasi yang bergantung pada environment tersebut untuk memastikan semuanya berfungsi sebagaimana mestinya.
  • Debug masalah apa pun: Jika ada paket yang hilang atau tidak kompatibel, cari alternatif atau perbarui environment sesuai kebutuhan.

6. Perbarui pipeline CI/CD

Jika tim Anda mengandalkan Continuous Integration/Continuous Deployment (CI/CD) untuk mengotomatiskan alur kerja, Anda perlu memperbarui skrip ini agar mencerminkan penyiapan environment yang baru.

  • Perbarui skrip CI/CD: Ganti perintah khusus Anaconda dengan padanan Miniforge atau Mamba.
  • Buat ulang environment di pipeline CI: Pastikan pipeline diatur untuk menggunakan conda-forge, bukan defaults channel Anaconda.
  • Uji pipeline CI/CD: Jalankan pengujian lengkap proses CI/CD Anda untuk memastikan semuanya berjalan lancar dengan environment baru.

7. Dokumentasi dan pelatihan tim

Migrasi ke sistem manajemen environment baru memerlukan pembaruan dokumentasi internal dan memastikan anggota tim memahami penyiapan yang baru. 

Meski Miniforge dan Mamba beroperasi mirip dengan conda, proses baru harus dikomunikasikan untuk menghindari kebingungan.

  • Perbarui dokumentasi internal: Sertakan instruksi untuk pembuatan environment, pemasangan paket, dan pengelolaan dependensi menggunakan conda-forge.
  • Adakan sesi pelatihan: Berikan pelatihan bagi anggota tim untuk membantu mereka merasa nyaman dengan alat dan alur kerja baru.
  • Pantau adopsi tim: Pastikan semua anggota tim mengikuti proses yang diperbarui, terutama saat bekerja di environment bersama.

Kesimpulan

Perubahan lisensi Anaconda mendorong sebagian tim untuk mengeksplorasi alat alternatif yang menawarkan fleksibilitas dan penghematan biaya lebih. Meskipun platform ini tetap bernilai bagi sebagian perusahaan dan industri, alternatif open-source memungkinkan tim mengelola environment tanpa biaya tambahan atau kompleksitas lisensi.

Dengan perencanaan yang cermat, mengaudit penyiapan Anda saat ini, dan beralih ke alat gratis yang digerakkan komunitas, tim Anda dapat mempertahankan alur kerja yang efektif tanpa gangguan.

Jika Anda siap memperluas pengetahuan data science, pastikan untuk melihat kursus berikut:

FAQ

Bisakah saya tetap menggunakan Anaconda jika saya hanya memasang Miniconda?

Ya, Miniconda adalah installer ringan yang hanya menyertakan conda, Python, dan beberapa paket esensial. Ini gratis dan tidak memerlukan lisensi selama Anda tidak mengambil paket dari repositori default Anaconda yang melanggar ketentuan. Anda dapat terus mengelola environment tanpa kekhawatiran lisensi dengan mengonfigurasi Miniconda untuk menggunakan conda-forge atau channel gratis lainnya. Namun ingat untuk selalu memeriksa ketentuan yang diperbarui.

Apakah ada perbedaan kinerja antara Anaconda dan Miniforge/Mamba?

Ya, Mamba dikenal lebih cepat daripada conda, terutama saat menyelesaikan dependensi di environment yang besar. Mamba menggunakan perintah yang sama dengan conda, sehingga kurva belajarnya minimal. Miniforge juga lebih ringan dibanding Anaconda Distribution penuh, tetapi kinerja sangat bergantung pada ukuran dan kompleksitas paket yang Anda pasang.

Bagaimana saya mengetahui apakah organisasi saya memenuhi syarat untuk pengecualian pendidikan?

Pengecualian pendidikan Anaconda hanya berlaku untuk institusi yang menggunakan perangkat lunak dalam mata kuliah berbasis kurikulum. Dosen dan mahasiswa yang menggunakan Anaconda untuk mengajar atau belajar dapat menggunakan platform secara gratis. Namun, proyek riset, pekerjaan administratif, atau aktivitas non-kurikulum lainnya mungkin memerlukan lisensi. Penting untuk meninjau ketentuan Anaconda dengan cermat atau menghubungi mereka langsung untuk klarifikasi.

Apa dampak jangka panjang meninggalkan Anaconda pada proyek data science saya?

Beralih dari Anaconda dapat meningkatkan fleksibilitas, memungkinkan Anda mengintegrasikan lebih banyak alat open-source dan menghindari vendor lock-in. Namun, sebagian organisasi mungkin mengalami gangguan awal, khususnya jika alur kerja sangat bergantung pada ekosistem Anaconda. Dalam jangka panjang, menggunakan alternatif open-source dapat menawarkan kendali lebih atas tooling dan biaya yang lebih rendah, tetapi penting untuk merencanakan dan menguji secara menyeluruh sebelum migrasi.

Bisakah saya mencampur paket conda-forge dengan paket dari defaults channel Anaconda?

Ya, Anda dapat mencampur paket dari conda-forge dan defaults channel Anaconda, tetapi penting untuk menyadari potensi masalah lisensi jika organisasi Anda melebihi ambang 200 karyawan. Selain itu, mencampur paket dari channel berbeda terkadang dapat menyebabkan konflik dependensi, sehingga disarankan untuk tetap menggunakan satu sumber utama, seperti conda-forge, guna menjaga kompatibilitas dan menghindari kekhawatiran lisensi.

Thalia Barrera

Penulis

Thalia Barrera

Thalia Barrera adalah Editor Senior Ilmu Data di DataCamp dengan gelar magister Ilmu Komputer dan lebih dari satu dekade pengalaman di rekayasa perangkat lunak dan data. Thalia senang menyederhanakan konsep teknologi untuk para insinyur dan ilmuwan data melalui postingan blog, tutorial, dan kursus video.

Topik

Terkait

blogs

Spaghetti Plot dan Jalur Badai

blogs

Tutorial Korelasi di R

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026