Sebuah perpustakaan pengaturcaraan C yang dipanggil MisraStdC telah mencetuskan perdebatan hangat dalam komuniti pembangun kerana kebimbangan mengenai kekeliruan nama yang disengajakan dengan standard pengekodan MISRA C yang terkenal. Kontroversi ini menyerlahkan isu berterusan mengenai amalan penamaan dalam perisian sumber terbuka.
Kontroversi Penamaan
Pengarang perpustakaan tersebut, Siddharth Mishra , mendakwa nama MisraStdC berasal daripada nama keluarganya sendiri yang digabungkan dengan Std untuk standard dan C untuk bahasa pengaturcaraan. Walau bagaimanapun, ahli komuniti telah membangkitkan kebimbangan serius mengenai persamaan yang ketara dengan MISRA C , satu set garis panduan pengekodan yang mantap yang digunakan secara meluas dalam industri kritikal keselamatan seperti automotif dan aeroangkasa.
Keraguan tertumpu pada beberapa elemen yang boleh dipersoalkan. Pengkritik menyatakan bahawa pengarang menggugurkan huruf h daripada nama keluarganya Mishra untuk mencipta Misra , yang kebetulan sepadan dengan standard MISRA dengan tepat. Selain itu, walaupun pengarang menjelaskan Std bermaksud standard, ada yang menyatakan ia tidak sejajar dengan huruf-huruf dalam Siddharth .
Adakah anda benar-benar mengambil nama mishra dan menjadikannya misra.h kemudian memanggil perpustakaan anda MisraStdC dan mengharapkan orang ramai percaya kekeliruan itu tidak disengajakan? Keseluruhan perkara ini terasa sangat tidak jujur.
Penjelasan pengarang tidak banyak membantu meredakan kebimbangan komuniti. Apabila ditekan mengenai huruf h yang hilang, pembangun tersebut menyatakan ia mewakili standard peribadinya yang dia gunakan lebih daripada utiliti standard C .
Kontroversi Pecahan Nama:
- Dakwaan Pengarang: " MisraStdC " = " Misra " (daripada Siddharth Mishra ) + " Std " (Standard) + " C " (Bahasa Pengaturcaraan)
- Kebimbangan Komuniti:
- Menggugurkan "h" daripada " Mishra " untuk sepadan dengan piawaian MISRA secara tepat
- " Std " tidak sepadan dengan huruf-huruf dalam " Siddharth "
- Mewujudkan kekeliruan dengan garis panduan pengekodan MISRA C yang telah ditetapkan
- Nampaknya merupakan typo-squatting yang disengajakan
Merit Teknikal Dibayangi
Walaupun terdapat kontroversi penamaan, perpustakaan itu sendiri nampaknya menawarkan fungsi yang sah. MisraStdC menyediakan ciri C11 moden termasuk pencetakan berformat, bekas generik, dan utiliti berasaskan makro. Projek ini bertujuan untuk memperluaskan keupayaan C sambil mengekalkan masa kompilasi yang lebih pantas berbanding alternatif C++ .
Sesetengah pembangun telah memberikan maklum balas teknikal yang membina, menyatakan penggunaan perpustakaan terhadap ciri C23 seperti __VA_OPT__
dan mencadangkan penambahbaikan untuk pengendalian jenis generik. Pengarang telah responsif terhadap perbincangan teknikal ini, menunjukkan penglibatan tulen dengan komuniti pembangunan.
Ciri-ciri Perpustakaan MisraStdC:
- Perpustakaan C11 moden dengan beberapa ciri C23
- Keupayaan pencetakan berformat
- Bekas generik dan struktur data
- Utiliti berasaskan makro untuk meningkatkan fungsi C
- Sokongan merentas pengkompil ( GCC , Clang , MSVC )
- Kompilasi lebih pantas berbanding alternatif C++
Implikasi Yang Lebih Luas
Insiden ini mencerminkan cabaran yang lebih besar dalam ekosistem sumber terbuka di mana konflik penamaan boleh mencipta kekeliruan dan menjejaskan kepercayaan. Standard MISRA C mempunyai sejarah berdekad-dekad dalam aplikasi kritikal keselamatan, menjadikan sebarang potensi kekeliruan amat bermasalah bagi pembangun yang bekerja dalam industri terkawal.
Kontroversi ini juga menunjukkan bagaimana persepsi komuniti boleh memberi kesan yang ketara terhadap penerimaan projek, tanpa mengira merit teknikalnya. Walaupun pengarang mungkin mempunyai niat yang tidak bersalah, penampilan kekeliruan yang disengajakan telah membayangi perbincangan mengenai keupayaan dan kegunaan sebenar perpustakaan tersebut.
Rujukan: MikauParser