Biasanya penulis karya dapat melisensikannya di bawah lebih dari satu lisensi sumber terbuka yang Anda sebutkan (disebut lisensi ganda). Namun tampaknya ada masalah dengan melakukannya di bawah kebijakan editorial ACM yang dirujuk, yang menyatakan bahwa Anda akan diwajibkan untuk mentransfer kepemilikan hak cipta pada "algoritma" yang dipublikasikan:
Penulis algoritma yang dapat dilindungi hak cipta (atau perusahaannya) diharuskan untuk mentransfer hak cipta ke ACM setelah menerima algoritma untuk publikasi, sesuai dengan kebijakan ACM untuk memiliki hak cipta atas materi yang diterbitkan ACM.
Kebijakan (dan Perangkat Lunak ACM dan Perjanjian Hak Cipta dan Lisensi) selanjutnya menyatakan bahwa ia "memberikan hak kepada penulis untuk menggunakan kembali materi mereka, dan juga memberikan izin liberal untuk penggunaan kembali perangkat lunak terkait untuk tujuan nonkomersial." Pembatasan untuk tujuan nonkomersial ini kemudian akan mencegah penulis (IMHO, IANAL) melepaskan kembali di bawah lisensi open source yang disebutkan dalam pertanyaan Anda, karena ini tidak mengizinkan perbedaan antara penggunaan komersial dan nonkomersial.
Resolusi yang mungkin dapat ditemukan dalam diskusi terperinci tentang Kebijakan Hak Cipta ACM :
Dalam kasus-kasus khusus di mana penulis atau majikan penulis harus memiliki hak cipta, atau ketika ACM tidak ingin memberikan ijinnya kepada suatu karya tertentu, ACM dapat menerima rilis dari pemilik yang memberikan ACM izin yang diperlukan untuk menerbitkan karya tersebut.
Saya tidak tahu seberapa sering pengecualian seperti itu diberikan untuk publikasi. Jika saya mencoba mencari pengecualian seperti itu, saya mungkin akan berdebat bahwa saya sudah melisensikan perangkat lunak di bawah salah satu lisensi sumber terbuka itu, dan bahwa ACM dapat memiliki hak cipta dalam karya turunan yang dibuat oleh publikasi artikel.
Saya memang menyebutkan IANAL (saya bukan pengacara)?