อะไรต่อไปสำหรับ IronRuby ของ Microsoft?

  • Sep 03, 2023

สัญญาณบ่งชี้ว่า Microsoft ถอยห่างจาก IronRuby ซึ่งเป็นการนำ Ruby ไปใช้ .Net ภาษาโปรแกรมแบบไดนามิกที่บริษัทได้พัฒนาและให้ทุนสนับสนุนในช่วงสองสามปีที่ผ่านมา ปี.

สัญญาณบ่งชี้ว่า Microsoft ถอยห่างจาก IronRuby ซึ่งเป็นการนำ Ruby ไปใช้ .Net ภาษาโปรแกรมแบบไดนามิกที่บริษัทได้พัฒนาและให้ทุนสนับสนุนในช่วงสองสามปีที่ผ่านมา ปี.

สักพักก็ดูเหมือน Microsoft ก้าวไปข้างหน้าอย่างเต็มประสิทธิภาพด้วยภาษาแบบไดนามิก. การเพิ่ม Dynamic Language Runtime ให้กับ Common Language Runtime ทำให้ Redmondians ดูมีความมุ่งมั่นมากยิ่งขึ้น เมื่อสองสามสัปดาห์ก่อน Microsoft ดูเหมือนจะเพิ่มเดิมพันอีกครั้งด้วยการทำ IronRuby และ IronPython พร้อมใช้งานภายใต้ลิขสิทธิ์โอเพ่นซอร์ส Apache 2. ในช่วงเวลาประมาณเดียวกัน Microsoft เปิดตัว IronRuby เวอร์ชัน 1.1 และอัลฟ่าของ IronPython 2.7

แต่ทุกอย่างกลับไม่เป็นสีดอกกุหลาบในดินแดน IronRuby ตามที่ Jimmy Schementi อดีตผู้พัฒนา IronRuby กล่าวไว้ว่า Microsoft เพิ่งจะทำเช่นนั้น เหลือนักพัฒนารายหนึ่งอยู่ในโปรเจ็กต์นั้น (ซึ่งมุ่งมั่นในครึ่งแรก) Schementi เพิ่งลาออกจาก Microsoft เมื่อผู้จัดการของเขาถามเขาว่า "คุณอยากทำงานอะไรอีกนอกจาก Ruby" เขาเขียนบล็อก

โพสต์ในบล็อกของ Schementi เมื่อวันที่ 6 สิงหาคมเกี่ยวกับการออกจาก Microsoft ส่งผลให้เกิดคำถามมากมายเกี่ยวกับความตั้งใจของ Microsoft เกี่ยวกับ IronRuby, IronPython และภาษาไดนามิกโดยทั่วไป นักพัฒนากำลังสงสัยว่าจะดำเนินการโครงการ IronRuby ต่อไปหรือไม่ การสนับสนุน Silverlight และ Azure อยู่ในการ์ดหรือไม่ และอื่นๆ อีกมากมาย

(ฉันได้ถามคำถามเหล่านี้กับ Softies มากมาย รวมถึงเกี่ยวกับอนาคตของ IronPythonแต่ยังไม่มีคำอย่างเป็นทางการกลับมา)

อัปเดต (10 สิงหาคม): Microsoft ไม่ได้แสดงความคิดเห็นเกี่ยวกับอนาคตของ IronRuby นี่คือคำพูดอย่างเป็นทางการจาก Chris Dias ผู้จัดการกลุ่มโปรแกรม Visual Studio:

“ในเวลานี้ เรายังไม่มีการประกาศเกี่ยวกับ IronRuby และ IronPython นอกเหนือจากที่เราประกาศในเดือนกรกฎาคม 2553 -- ที่เราวางไว้ภายใต้ Apache License v2.0 เห็นได้ชัดว่ามีลูกค้าและชุมชนสนใจสิ่งเหล่านี้ ภาษา ด้วยองค์กรหลายแห่งที่ใช้สภาพแวดล้อมไอทีแบบผสมผสาน เรายังคงให้ความสำคัญกับความคิดเห็นของชุมชนเกี่ยวกับวิธีที่เราจะสนับสนุนพวกเขาได้ ความต้องการความสามารถในการทำงานร่วมกัน และเรายังคงมุ่งมั่นที่จะสนับสนุนเครื่องมือและภาษาต่างๆ มากมายที่ช่วยให้นักพัฒนามีตัวเลือกมากที่สุด และความยืดหยุ่น"

สมาชิกของชุมชน Ruby กำลังพูดถึงอยู่แล้ว ความเป็นไปได้ในการเปลี่ยน IronRuby ไปสู่การเป็นเจ้าของที่ไม่ใช่ของ Microsoftโดยมีสมาชิกในชุมชนเป็นผู้รับผิดชอบโครงการ อย่างไรก็ตาม เพื่อให้สิ่งนั้นเกิดขึ้น Microsoft จำเป็นต้องมีความชัดเจนเกี่ยวกับความตั้งใจ ดังที่ Schementi บอกกับสมาชิกของรายชื่อผู้รับจดหมาย IronRuby Core:

“แม้ว่า IronRuby จะได้รับอนุญาตภายใต้ใบอนุญาตโอเพ่นซอร์ส แต่ก็ถือเป็นลิขสิทธิ์ของ Microsoft IronRuby.net เป็นของ Microsoft องค์กร GitHub "ironruby" ได้รับการจัดการโดย Microsoft ฯลฯ ฯลฯ หากความตั้งใจคือการยุติการให้ทุนสนับสนุน IronRuby แสดงว่ามูลนิธิไม่แสวงหากำไรที่เป็นเจ้าของ IronRuby เป็นเช่นนั้น มูลนิธิโค้ดเพล็กซ์คงจะเหมาะเป็นอย่างยิ่ง เพื่อที่เราจะได้ไม่ต้องเป็นเจ้าของลิขสิทธิ์ร่วมกัน"

การเปลี่ยนแปลงอย่างเป็นทางการบางอย่างเป็นไปตามลำดับอย่างแน่นอน Jean-Baptiste Evain สมาชิกในทีม Mono ในบล็อก:

“ขณะนี้ทีม IronRuby ประกอบด้วยแฮ็กเกอร์หนึ่งคน เราไม่ค่อยมีความรู้เกี่ยวกับทีม IronPython มากนัก และทุกคนที่ต้องการทำงานบน .net ด้วยภาษาไดนามิกที่พวกเขาชื่นชอบต่างก็รู้สึกประหลาดใจ ถึงเหตุผล. ข่าวดีก็คือโค้ดของ IronPython, IronRuby และ DLR นั้นเป็นโอเพ่นซอร์ส และเพิ่งได้รับใบอนุญาตใหม่ภายใต้ใบอนุญาต Apache2 ข้อความอย่างเป็นทางการคือชะตากรรมของ IronRuby อยู่ในมือของชุมชนแล้ว

“นั่นดูไม่เหมือนอนาคตที่สดใส จนถึงขณะนี้ ชุมชนถูกแยกออกจากกระบวนการพัฒนาของ IronRuby แล้ว. เป็นไปไม่ได้ที่จะสนับสนุนโค้ดให้กับคอมไพเลอร์หลักของ IronRuby ไม่ต้องพูดถึง DLR ซึ่งตอนนี้เป็นส่วนหนึ่งแล้ว ของ .net 4.0 โค้ดใน GitHub เป็นเพียงมิเรอร์ของที่เก็บ TFS ภายใน และอาจจะใช่หรือไม่ก็ได้ วันที่. และจนกว่าการหย่าร้างของ IronRuby กับ Microsoft จะหมดสิ้น มันก็จะยังเป็นเช่นนี้ต่อไป ดังนั้น แน่นอนว่าเราสามารถสนับสนุนห้องสมุดภายนอกได้ แต่นั่นไม่ใช่จุดที่ความสนุกอยู่ และต่อจากนี้ไป หรือที่ที่จำเป็นต้องทำงานจริง

“แล้ววิธีแก้ปัญหาคือทางแยกเหรอ?”

คุณอ่านว่าเกิดอะไรขึ้นที่ Microsoft ในด้านภาษาไดนามิก มันเป็นเพียงมากขึ้น ฝ่ายพัฒนาระบบรัดเข็มขัด? หรือ IronRuby สูญเสียสถานะที่ได้รับการสนับสนุนเนื่องจากมีการรับรู้การแข่งขันกับ ASP.Net MVC Microsoft ควร/ควรส่งต่อคบเพลิง IronRuby ไปยังกลุ่มอื่นหรือชุมชน Ruby โดยรวมหรือไม่