ฉันนั่งบนคณะกรรมการบริหาร Java SE / EE ในฐานะตัวแทนสำรองสำหรับกลุ่มผู้ใช้งาน Java Java (หรือที่รู้จักกันในชื่อ LJC) ฉันยังได้พูดคุยกับทั้งพนักงานชุมชนโอเพ่นซอร์ส (รวมถึง Apache) และพนักงานของ Oracle เกี่ยวกับ OpenJDK ความสัมพันธ์กับชุมชนและหัวข้อที่คล้ายกัน ฉันชอบที่จะคิดว่าฉันมีมุมมองที่เป็นกลางในหัวข้อนี้ YMMV
ในระยะสั้น
ออราเคิลไม่สามารถจ่ายให้ Java ล้มเหลวได้ - ธุรกิจซอฟต์แวร์ทั้งหมดของพวกเขาทำงานอยู่ภายในนั้นและสร้างขึ้นมาเอง ถ้ามันล้มเหลว Oracle ก็มีปัญหาใหญ่และดูเหมือนว่า Larry จะไม่ใช่คนที่ยิงตัวเองได้
ดังนั้นฉันคิดว่ามันเป็นความผิดพลาดและแม้ว่าความผิด (ควรมากที่สุด) ควรอยู่ที่ Oracle แต่ก็ควรวางโครงการขนาดใหญ่เล็กน้อยที่ไม่ได้ลองใช้ RC
Oracle สามารถทำงานได้ดีขึ้นกับชุมชนเพื่อให้การทดสอบในระดับนี้เสร็จสิ้นหรือไม่ ใช่แต่มันเป็นถนนสองทางในบางครั้ง อย่าลืม Java เป็นใหญ่ มันเป็นภาษาที่ได้รับความนิยมสูงสุดเท่าที่เคยมีมา (ความคิดเห็นตามหลักวิทยาศาสตร์) และใครจะรู้ว่ามีซอฟท์แวร์หลายล้านล้านดอลล่าร์
แสดงทีมพัฒนาที่สามารถอ้างว่ามีข้อผิดพลาดในการเผยแพร่ในระดับนั้นและฉันจะกินหมวกของฉัน ตัวอย่างเช่น JVM มีความพยายามมากกว่า 1,000 ปีในนั้นและนับ - ทำให้คุณคิดว่ามันไม่ได้!
คำตอบยาว ๆ
ตกลงดังนั้นมี FUD จำนวนมากในหัวข้อนี้ซึ่งฉันพบว่าน่ารำคาญเล็กน้อยเนื่องจากสื่อกระแสหลักดูเหมือนว่าจะกระโดดข้ามอะไรก็ได้ในวันนี้เพื่อทุบตี Java และ Oracle แน่นอน [พูดจาโผงผาง] สื่อเทคโนโลยีส่วนใหญ่ดูเหมือนจะปฏิเสธที่จะเข้าร่วมการประชุมหรืออ่านรายงานการประชุมของ JCP หรือพูดคุยกับผู้นำ JUG ที่เป็นอิสระหรือทำการวิจัยอย่างมีสติเพื่อให้มุมมองที่สมดุล [/ คุยโม้]
- เป็นข้อผิดพลาดใช่ซึ่งร้ายแรงมากสำหรับบางโครงการ
- มีวิธีแก้ปัญหาที่คุณสามารถใช้งานได้ทันที
- มีการแก้ไขแล้ว
- มันไม่ได้ฆ่าลูกแมว
- ใช่คุณควรทดสอบมันก่อน - มันคือ. 0 รีลีส!
ตอนนี้อย่าเข้าใจฉันผิด - Oracle ทำเรื่องผิดพลาดมากมายและจะทำเช่นนั้นต่อไป ไม่มีใครที่สมบูรณ์แบบและความสนใจของพวกเขาจะไม่ได้เสมอไปเพื่อให้สอดคล้องกับทุกผู้ผลิตอื่น ๆ ผู้ใช้นักพัฒนาออกมี
ฉันรู้สึกว่าชุมชน Java ทุกคนสามารถเรียนรู้บทเรียนจากสิ่งนี้และนั่นคือเพื่อให้โครงการเพิ่มเติมทดสอบ OpenJDK และ JDK builds ตามที่พวกเขาพัฒนา ฉันหวังว่า Oracle จะเป็นผู้นำในการปรับปรุงนี้
การท่องทั่วไปเกี่ยวกับ Oracle, Java และชุมชน
Oracle พยายามอย่างหนักจริง ๆ และได้เรียนรู้มากมายตั้งแต่วันแรกที่เข้ารับตำแหน่ง
สิ่งที่ดี:
- ดูจำนวนการผูกพันในพนักงาน OpenJDK โดย Oracle
- ดูจำนวนพนักงานที่พวกเขาส่งไปจาวา
- ดูจุดยืนของ บริษัท ที่ชัดเจนที่ออราเคิลระบุในที่สาธารณะเป็นครั้งแล้วครั้งเล่าซึ่งก็คือ "ทำให้ Java เป็นแพลตฟอร์มหมายเลข 1, ช่วงเวลา"
- ดู
invokedynamic
ไบต์ใหม่ใน JVM ที่มาพร้อมกับ Java 7 การเปลี่ยนแปลงที่ทำให้กลุ่มภาษากลายเป็นพลเมืองชั้นหนึ่งบน JVM
- พวกเขามี Red Hat, IBM, SAP และ Apple ทั้งหมดเข้าร่วม OpenJDK
- พวกเขาใช้ความพยายามอย่างมากใน JUGs ซึ่งเป็น java.net เป็นแพลตฟอร์มโฮสติ้งได้เปิดตัวนิตยสาร Java ใหม่และเป็นสปอนเซอร์เกี่ยวกับการประชุมทุกครั้งที่ฉันไป บางส่วนของความพยายามเหล่านี้ได้รับการเข้าใจผิดหรือเข้าใจผิดเล็กน้อย :-) แต่ส่วนใหญ่มีความหมายที่ดีและเป็นประโยชน์ต่อชุมชนอย่างแท้จริง
จำเป็นต้องปรับปรุงสิ่งต่าง ๆ :
ตอนนี้ก่อนที่ฉันจะฟังดูเหมือนหุ่นเชิดสื่อที่ซ่อนอยู่ของออราเคิล
พวกเขาน่าจะระงับการเปิดตัวผลิตภัณฑ์นี้ โปรดทราบว่าในภายหลังเบต้าและ RC ออกมาบางครั้งอาจมีบางส่วนของโครงการเหล่านี้อาจมีส่วนร่วมในการช่วยทดสอบการสร้างก่อนหน้านี้ - IIRC Oracle ได้ขอให้ชุมชนทั้งหมดลองใช้งาน
Oracle ยังคงทำงานต่อไปกับชุมชนและปรับโครงสร้าง JCP และวิธีการเรียกใช้JSR ( JSR 348คือจุดเริ่มต้นของสิ่งนี้โปรดมีส่วนร่วม!) แน่นอนในที่สุดนี้จะรวมถึงการอภิปรายใหม่เกี่ยวกับข้อ จำกัด FOU ใบอนุญาต TCK และสิ่งที่น่ารังเกียจทางกฎหมายอื่น ๆ ซึ่งเป็นสิ่งที่ทำให้เกิดเลือดไม่ดีกับ Apache และ Google
พวกเขาจัดการโครงการโอเพนซอร์ซจำนวนไม่ดี (Jenkins / Hudson, Open Office และ MySQL เป็นที่สนใจ) โดยเฉพาะอย่างยิ่งทางด้านการสื่อสาร ที่ OSCON เมื่อเร็ว ๆ นี้ผู้บริหารระดับสูงของออราเคิลอธิบายว่าโครงการเหล่านั้นมีอยู่ในไซโลธุรกิจของออราเคิลเองไม่มีกลยุทธ์โดยรวมเกี่ยวกับโอเพ่นซอร์สต่อการพูดดังนั้นพฤติกรรมมือซ้าย / ขวาที่เราเคยเห็น ส่วนที่เหลือคือ Oracle ไม่เข้าใจชุมชนโอเพนซอร์ซ แต่ฉันรู้สึกว่าพวกเขาดีขึ้นมากและจะมี