Sebuah library pemrograman C bernama MisraStdC telah memicu perdebatan sengit di komunitas developer terkait kekhawatiran tentang kebingungan nama yang disengaja dengan standar coding MISRA C yang terkenal. Kontroversi ini menyoroti masalah berkelanjutan seputar praktik penamaan dalam perangkat lunak open source.
Kontroversi Penamaan
Penulis library tersebut, Siddharth Mishra , mengklaim bahwa nama MisraStdC berasal dari nama keluarganya sendiri yang dikombinasikan dengan Std untuk standard dan C untuk bahasa pemrograman. Namun, anggota komunitas telah menyampaikan kekhawatiran serius tentang kemiripan yang mencolok dengan MISRA C , seperangkat pedoman coding yang mapan dan banyak digunakan dalam industri safety-critical seperti otomotif dan aerospace.
Skeptisisme berpusat pada beberapa elemen yang meragukan. Kritikus menunjukkan bahwa penulis menghilangkan huruf h dari nama keluarganya Mishra untuk menciptakan Misra, yang kebetulan cocok persis dengan standar MISRA . Selain itu, sementara penulis menjelaskan Std adalah singkatan dari standard, beberapa orang mencatat bahwa itu tidak selaras dengan huruf-huruf dalam Siddharth .
Apakah kamu benar-benar mengambil nama mishra dan menjadikannya misra.h lalu menyebut library-mu MisraStdC dan berharap orang-orang percaya bahwa kebingungan ini tidak disengaja? Semua ini terasa sangat tidak jujur.
Penjelasan penulis tidak banyak membantu meredakan kekhawatiran komunitas. Ketika ditekan tentang huruf h yang hilang, developer tersebut menyatakan bahwa itu mewakili standar pribadinya yang dia gunakan lebih sering daripada utilitas C standar.
Kontroversi Pemecahan Nama:
- Klaim Penulis: " MisraStdC " = " Misra " (dari Siddharth Mishra ) + " Std " (Standard) + " C " (Bahasa Pemrograman)
- Kekhawatiran Komunitas:
- Menghilangkan huruf "h" dari " Mishra " agar cocok persis dengan standar MISRA
- " Std " tidak berkorespondensi dengan huruf-huruf dalam " Siddharth "
- Menciptakan kebingungan dengan panduan coding MISRA C yang sudah mapan
- Tampak seperti typo-squatting yang disengaja
Merit Teknis Terkalahkan
Meskipun ada kontroversi penamaan, library itu sendiri tampaknya menawarkan fungsionalitas yang sah. MisraStdC menyediakan fitur C11 modern termasuk formatted printing, generic containers, dan utilitas berbasis macro. Proyek ini bertujuan untuk memperluas kemampuan C sambil mempertahankan waktu kompilasi yang lebih cepat dibandingkan alternatif C++ .
Beberapa developer telah memberikan umpan balik teknis yang konstruktif, mencatat penggunaan library terhadap fitur C23 seperti __VA_OPT__
dan menyarankan perbaikan untuk penanganan tipe generik. Penulis telah responsif terhadap diskusi teknis ini, menunjukkan keterlibatan yang tulus dengan komunitas pengembangan.
Fitur Pustaka MisraStdC:
- Pustaka C11 modern dengan beberapa fitur C23
- Kemampuan pencetakan berformat
- Kontainer generik dan struktur data
- Utilitas berbasis makro untuk meningkatkan fungsionalitas C
- Dukungan lintas kompiler ( GCC , Clang , MSVC )
- Kompilasi lebih cepat dibandingkan alternatif C++
Implikasi yang Lebih Luas
Insiden ini mencerminkan tantangan yang lebih besar dalam ekosistem open source di mana konflik penamaan dapat menciptakan kebingungan dan merusak kepercayaan. Standar MISRA C memiliki sejarah puluhan tahun dalam aplikasi safety-critical, membuat potensi kebingungan apa pun menjadi sangat bermasalah bagi developer yang bekerja di industri yang diatur.
Kontroversi ini juga menunjukkan bagaimana persepsi komunitas dapat secara signifikan memengaruhi penerimaan sebuah proyek, terlepas dari merit teknisnya. Meskipun penulis mungkin memiliki niat yang tidak bersalah, tampilan kebingungan yang disengaja telah mengalahkan diskusi tentang kemampuan dan kegunaan library yang sebenarnya.
Referensi: MikauParser