Projek Sumber Terbuka Ghostty Memerlukan Pendedahan AI dalam Pull Request untuk Mengatasi Isu Kualiti Kod

Pasukan Komuniti BigGo
Projek Sumber Terbuka Ghostty Memerlukan Pendedahan AI dalam Pull Request untuk Mengatasi Isu Kualiti Kod

Projek emulator terminal popular Ghostty telah melaksanakan dasar baharu yang memerlukan penyumbang untuk mendedahkan sebarang bantuan AI yang digunakan semasa mengemukakan perubahan kod. Langkah ini mencerminkan kebimbangan yang semakin meningkat dalam komuniti sumber terbuka mengenai kualiti dan kebolehselenggaraan sumbangan kod yang dijana oleh AI.

Dasar ini berpunca daripada pengalaman penyelenggara Mitchell Hashimoto dengan apa yang dipanggilnya sebagai AI slop - kod yang dijana dengan lemah yang dikemukakan oleh pembangun yang tidak berpengalaman dan tidak dapat mengkaji semula kerja bantuan AI mereka dengan secukupnya. Keperluan pendedahan ini bertujuan untuk membantu penyelenggara memperuntukkan masa dan sumber terhad mereka dengan lebih baik semasa mengkaji semula sumbangan.

Keperluan Pendedahan AI dalam Projek Ghostty:

  • Pendedahan Wajib: Sebarang bantuan AI melebihi pelengkapan tab mudah mesti didedahkan dalam permintaan tarik
  • Pengecualian: Pelengkapan tab remeh yang terhad kepada kata kunci tunggal atau frasa pendek
  • Dokumentasi: Penyumbang mesti menyatakan tahap penggunaan AI (contohnya, dokumentasi sahaja berbanding penjanaan kod)
  • Respons PR: Respons permintaan tarik yang dijana AI juga mesti didedahkan

Masalah dengan Sumbangan AI yang Tidak Didedahkan

Isu teras bukanlah penggunaan AI itu sendiri, tetapi ketidakselarasan antara penjanaan kod dan pemahaman kod. Ramai penyumbang menggunakan alat AI untuk menjana perubahan kod yang besar tanpa memahami sepenuhnya apa yang telah mereka cipta. Ini mewujudkan situasi yang mencabar bagi penyelenggara yang mesti memutuskan sama ada untuk melaburkan masa melatih penyumbang atau hanya menolak penyerahan yang berkualiti rendah.

Dasar ini membezakan antara tahap bantuan AI yang berbeza. Pelengkapan tab mudah dan ciri pelengkapan automatik tidak memerlukan pendedahan, tetapi kod yang dijana AI secara lebih besar mesti dikenal pasti dengan jelas. Penyumbang digalakkan untuk memberikan penjelasan terperinci tentang bagaimana AI digunakan, seperti Saya berunding dengan ChatGPT untuk memahami pangkalan kod tetapi penyelesaian telah dikarang sepenuhnya secara manual oleh saya sendiri.

Jenis Penggunaan AI yang Memerlukan Pendedahan:

  • Penjanaan Kod: Kod penuh atau sebahagian yang ditulis oleh alat AI
  • Dokumentasi: Penulisan bantuan AI untuk komen, fail README, atau dokumentasi teknikal
  • Penyelesaian Masalah: Menggunakan AI untuk memahami seni bina pangkalan kod atau menyelesaikan isu nyahpepijat
  • Komunikasi PR: Respons yang dijana AI kepada maklum balas atau soalan pengulas

Reaksi dan Kebimbangan Komuniti

Komuniti pembangun menunjukkan reaksi bercampur-campur terhadap pendekatan ini. Sesetengah pembangun berpengalaman bimbang bahawa memerlukan pendedahan AI boleh mewujudkan stigma terhadap kerja bantuan AI yang sah, berpotensi menghalang penyumbang yang jujur daripada mengambil bahagian. Yang lain berpendapat bahawa ketelusan adalah penting untuk mengekalkan kualiti kod dan atribusi yang betul.

Kebimbangan penting yang dibangkitkan oleh ahli komuniti melibatkan kebolehkuatkuasaan dasar sedemikian. Memandangkan penggunaan AI boleh sukar dikesan, ada yang bimbang bahawa pembangun yang jujur akan dihukum manakala mereka yang memilih untuk menyembunyikan penggunaan AI mereka akan terus tidak dikesan. Walau bagaimanapun, penyokong berpendapat bahawa menetapkan jangkaan yang jelas adalah berharga walaupun penguatkuasaan tidak sempurna.

Implikasi Undang-undang dan Hak Cipta

Selain kebimbangan kualiti, pendedahan AI menyentuh isu undang-undang yang penting. Di Amerika Syarikat , kandungan yang dijana AI semata-mata tidak boleh dihak ciptakan, yang boleh merumitkan pelesenan sumber terbuka. Selain itu, model AI yang dilatih pada kod berhak cipta mungkin secara tidak sengaja menghasilkan semula algoritma proprietari, mewujudkan potensi pelanggaran harta intelek.

Jika anda mempunyai kod yang kebetulan sama dengan kod orang lain atau melaksanakan algoritma proprietari seseorang, anda akan kalah di mahkamah walaupun anda mendakwa 'AI' memberikannya kepada anda.

Kesan Lebih Luas pada Pembangunan Sumber Terbuka

Dasar ini mencerminkan peralihan yang lebih besar dalam cara komuniti sumber terbuka mendekati pembangunan bantuan AI. Walaupun alat AI boleh meningkatkan produktiviti dengan ketara untuk pembangun berpengalaman, ia juga mungkin menurunkan halangan kemasukan untuk penyumbang yang tidak mempunyai kepakaran untuk menilai kod yang dijana dengan betul.

Perdebatan ini menyerlahkan ketegangan asas dalam pembangunan perisian moden: mengimbangi faedah bantuan AI dengan keperluan untuk pemahaman dan akauntabiliti manusia. Apabila alat AI menjadi lebih canggih dan meluas, projek seperti Ghostty mempelopori pendekatan untuk menguruskan peralihan ini secara bertanggungjawab.

Kejayaan dasar sedemikian mungkin mempengaruhi cara projek sumber terbuka utama yang lain mengendalikan sumbangan bantuan AI, berpotensi menetapkan piawaian baharu untuk ketelusan dan kawalan kualiti dalam pembangunan perisian kolaboratif.

Rujukan: Al tooling must be disclosed for contributions #8289