Menuju Spanel 2: Modularisasi dan Kontribusi Open Source

(Seri posting blog “Menuju Spanel 2″ akan membahas perombakan-perombakan yang terjadi pada Spanel generasi berikutnya, dibandingkan dengan generasi saat ini.)

Salah satu masalah utama pada codebase Spanel yang lama (1.x) adalah sifatnya yang tidak modular. Modularitas adalah salah satu prinsip dasar dalam software engineering untuk membantu mengendalikan kompleksitas sebuah perangkat lunak.

Hal ini dicoba diperbaiki di Spanel 2. Pertama-tama, fungsi-fungsi generik telah di-spin off menjadi modul-modul Perl tersendiri. Proses refaktor selama awal hingga pertengahan 2011 secara langsung maupun tidak langsung telah menghasilkan sekitar 40 distribusi di CPAN, dan masih akan ada lagi beberapa yang menyusul. Penulis cukup puas dengan hasil ini karena dengan menjadi modul Perl di CPAN, Spanel berkontribusi terhadap open source (khususnya di komunitas bahasa Perl). Infrastruktur CPAN juga memberikan fasilitas smoke dan regression testing gratis.

Categories: Pengembangan

Leave a Reply