ความมุ่งมั่นของออราเคิลต่อ Java คืออะไร? [ปิด]


15

เราลงทุนอย่างหนักใน Java แต่หลังจากประสบการณ์ล่าสุดและอ่านคำตอบของ Joonas สำหรับคำถามนั้น:

หากคุณใช้การตั้งค่าสถานะเหล่านี้ใน Java 6 คุณอาจประสบปัญหาไม่เพียง แต่ล่ม แต่ยังดำเนินการลูปที่ไม่ถูกต้องนั่นคือการคำนวณผิดเนื่องจากการอัปเกรดเล็กน้อยจาก 6u19 ถึง 6u20 (โดยประมาณ)

... และการโพสต์บล็อกที่เกี่ยวข้องเกี่ยวกับปัญหา Java 7 ที่โดดเด่นทำให้เรากังวลเกี่ยวกับคุณภาพของ Java ที่กำลังดำเนินไป

Oracle กำลังแก้ไขปัญหาเหล่านี้หรือไม่ ออราเคิลจัดหาอะไรให้บ้างเพื่อรับรองว่า Java รองรับในอนาคตหรือไม่

คำตอบ:


36

ฉันนั่งบนคณะกรรมการบริหาร 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 ไม่เข้าใจชุมชนโอเพนซอร์ซ แต่ฉันรู้สึกว่าพวกเขาดีขึ้นมากและจะมี


+1 มีประโยชน์มาก เพียงแค่ชี้ให้เห็นว่าฉันคิดว่า C จะจัดเป็นภาษาที่นิยมมากที่สุดในปัจจุบัน ไม่ใช่จาวา
jsternberg

@jsternberg ฉันไม่แน่ใจในคำสั่งของฉัน 100% - แต่ฉันคิดว่าตอนนี้มีสายของ Java มากขึ้น? เฮคผู้ที่นับจริงๆ;) ฉันแก้ไขคำตอบของฉัน แต่อย่างใด
Martijn Verburg

1
@Martijn Verburg, @ jsternberg: มีอีกหลายบรรทัดของรหัสเครื่อง x86, รหัสเครื่อง ergo เป็นภาษาที่ได้รับความนิยมมากที่สุดในโลก
โกหกที่

บางทีถ้า Larry เป็นผู้นำในเรื่องนี้ ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet

@Lie Ryan Touche :-)
Martijn Verburg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.