Strudel ซึ่งเป็น JavaScript port ของภาษา pattern ยอดนิยม Tidal Cycles สำหรับการเขียนโค้ดดนตรีแบบสด ได้สร้างข่าวใหญ่เมื่อเร็วๆ นี้จากการย้ายจาก GitHub ไปยัง Codeberg การเคลื่อนไหวครั้งนี้เกิดขึ้นในขณะที่แพลตฟอร์มได้รับความสนใจอย่างมากในชุมชนการแต่งเพลงด้วยอัลกอริทึม ทำให้เกิดการอภิปรายเกี่ยวกับการเลือกแพลตฟอร์มและการเข้าถึงในโครงการโอเพ่นซอร์ส
คุณสมบัติหลักของ Strudel :
- การเขียนโค้ดเพลงแบบสดในเวลาจริง
- การแต่งเพลงด้วยอัลกอริทึมโดยใช้การจัดการรูปแบบ
- การรวมระบบ MIDI และ OSC เข้ากับการตั้งค่าเพลงที่มีอยู่
- ทำงานผ่านเบราว์เซอร์โดยไม่ต้องติดตั้ง
- ข้อมูลป้อนกลับแบบภาพที่แสดงส่วนโค้ดที่ใช้งานอยู่ระหว่างการเล่น
การย้ายแพลตฟอร์มจุดประกายการถกเถียงในชุมชน
การย้ายจาก GitHub ของ Microsoft ไปยังแพลตฟอร์ม Codeberg ที่เป็นโอเพ่นซอร์สได้สร้างปฏิกิริยาที่หลากหลายในชุมชนนักพัฒนา แม้ว่าการเปลี่ยนแปลงทางเทคนิคจะเป็นไปอย่างราบรื่นโดยมี issues และ pull requests ย้ายมาได้อย่างไร้รอยต่อ แต่ผู้ร่วมพัฒนาบางคนแสดงความกังวลเกี่ยวกับการมองเห็นและการเข้าถึงที่ลดลง การย้ายครั้งนี้มีแรงจูงใจบางส่วนมาจากการพิจารณาด้านจริยธรรมเกี่ยวกับการฝึกอบรม AI ของ Microsoft และความปรารถนาที่จะสนับสนุนโครงสร้างพื้นฐานที่เป็นฟรีและโอเพ่นซอร์ส
สมาชิกโครงการคนหนึ่งกล่าวว่าการย้ายนั้นราบรื่นโดยพื้นฐาน โดยมีประโยชน์เพิ่มเติมคือการสร้าง continuous integration ที่เร็วขึ้นผ่าน self-hosted actions อย่างไรก็ตาม สมาชิกชุมชนบางคนกังวลเกี่ยวกับผลกระทบต่อการมีส่วนร่วมของนักพัฒนาระดับรากหญ้า เนื่องจากการย้ายต้องให้ผู้ใช้สร้างบัญชีใหม่และปรับตัวเข้ากับเวิร์กโฟลว์ที่แตกต่าง
รายละเอียดการย้ายข้อมูล:
- จาก: GitHub (เป็นของ Microsoft)
- ไปยัง: Codeberg (แพลตฟอร์มโอเพนซอร์ส)
- สถานะการย้าย: สำเร็จพร้อมกับการโอน issues และ PRs
- ประโยชน์: การ build CI ที่เร็วขึ้น การสอดคล้องกับค่านิยมโอเพนซอร์สในด้านจริยธรรม
- ความท้าทาย: อาจมีการมองเห็นที่ลดลงและความสามารถในการเข้าถึงของผู้ร่วมพัฒนา
ความน่าสนใจที่เพิ่มขึ้นแม้จะมีความท้าทายด้านเอกสาร
แม้จะมีความนิยมที่เพิ่มขึ้น แต่ Strudel ยังคงเผชิญความท้าทายที่ต่อเนื่องเกี่ยวกับคุณภาพของเอกสาร ผู้ใช้ชื่นชมแนวทางที่นวัตกรรมของแพลตฟอร์มในการเขียนโค้ดดนตรีแบบสดอย่างต่อเนื่อง แต่ชี้ให้เห็นช่องว่างที่สำคัญในเอกสาร API และการค้นพบ การอ้างอิง API ปัจจุบันมีอยู่เฉพาะใน REPL sidebar แทนที่จะอยู่ในเว็บไซต์เอกสารหลัก ทำให้ผู้มาใหม่ยากที่จะสำรวจความสามารถของแพลตฟอร์มอย่างเต็มที่
ชุมชนชื่นชมเป็นพิเศษกับฟีเจอร์ visual feedback และการไฮไลต์โค้ดแบบเรียลไทม์ของ Strudel ซึ่งแสดงส่วนที่ใช้งานของโค้ดขณะที่เพลงเล่น การเชื่อมโยงทางภาพแบบทันทีระหว่างโค้ดและเสียงนี้ได้พิสูจน์แล้วว่ามีคุณค่าเป็นพิเศษสำหรับวัตถุประสงค์ทางการศึกษาและการแสดงสด
การอภิปรายเรื่องการเข้าถึงและเส้นโค้งการเรียนรู้
การอ้างของแพลตฟอร์มว่าเป็นเครื่องมือที่มีอุปสรรคต่ำในการเข้าใช้ได้จุดประกายการถกเถียงที่น่าสนใจเกี่ยวกับสิ่งที่ถือเป็นการเข้าถึงในการสร้างสรรค์ดนตรี แม้ว่าบางคนจะโต้แย้งว่าการต้องมีความรู้ด้านการเขียนโปรแกรมและการรู้หนังสือภาษาอังกฤษสร้างอุปสรรค แต่คนอื่นๆ ชี้ไปที่เวิร์กช็อปที่ประสบความสำเร็จกับเด็กอายุแค่แปดขวบ การตอบสนองแบบทันทีและแนวทางที่ใช้ pattern ดูเหมือนจะทำให้แนวคิดดนตรีที่ซับซ้อนเข้าถึงได้ง่ายกว่าภาษาโปรแกรมมิ่งแบบดั้งเดิม
มันไม่เหมือนกับการพยายามสอนเด็กๆ ภาษาโปรแกรมมิ่งแบบ imperative เลย มันไม่ได้อยู่ในหมวดหมู่เดียวกับการเขียนโปรแกรมทั่วไปจริงๆ มันถูกออกแบบมาสำหรับการทำดนตรี และคุณสามารถสร้างจังหวะที่ซับซ้อนได้อย่างรวดเร็วจากส่วนที่เรียบง่ายมาก
การอภิปรายนี้เน้นย้ำถึงความตึงเครียดที่ต่อเนื่องระหว่างการศึกษาดนตรีแบบดั้งเดิมและแนวทางอัลกอริทึม โดยชุมชนโดยทั่วไปยอมรับความเป็นไปได้ในการสร้างสรรค์ที่เป็นเอกลักษณ์ที่การแต่งเพลงแบบใช้โค้ดนำเสนอ
การย้ายไปยัง Codeberg แสดงถึงมากกว่าแค่การเปลี่ยนแปลงแพลตฟอร์ม - มันสะท้อนถึงความมุ่งมั่นของโครงการต่อหลักการโอเพ่นซอร์สแม้ในขณะที่ต้องเผชิญกับความท้าทายของความนิยมที่เพิ่มขึ้นและการจัดการชุมชน
อ้างอิง: Welcome