Java

เป็นภาคต่อของ และแล้วสงครามก็เริ่มต้น Apache ขู่ว่าจะถอนตัวจากจาวา และ ออราเคิลขอให้ Apache ทบทวนเรื่องโหวตค้านใน JCP, Apache ไม่สนใจ ถ้ายังไม่เคยอ่านตอนเก่า ควรย้อนกลับไปอ่านเพื่อความเข้าใจที่ดีขึ้นนะครับ

หลังจากเปิดสงครามน้ำลายมาได้พอสมควร การโหวตรับ Java 7 (JSR #336) ก็เริ่มต้นขึ้นเมื่อวานนี้ (6 ธ.ค.) ผลปรากฎว่าฝ่ายของออราเคิลชนะใสด้วยคะแนน 12 เสียง ส่วนฝ่ายของ Apache ที่ขอให้โหวตค้าน มีเพียง 3 เสียงเท่านั้น

ผลการโหวตดูได้ที่ Java SE 7 Release Contents: JSR Review Ballot

3 เสียงของฝ่าย Apache มีเพียง Apache เอง, กูเกิล และ Tim Peierls ซึ่งเป็นกรรมการอิสระไม่สังกัดองค์กรของ JCP

Apache ประกาศตัวมาตั้งแต่แรกว่าจะไม่โหวตรับร่างนี้ ด้วยเหตุผลเรื่องข้อจำกัดของเงื่อนไขการใช้งาน ซึ่งกระทบกับโครงการ Apache Harmony (อ่านรายละเอียดได้ในข่าวเก่า) อย่างไรก็ตามทางเว็บไซต์ The Register รายงานว่า ผู้ที่โหวตรับร่างของออราเคิลบางส่วน ก็อยู่ข้างเดียวกับ Apache ในเรื่อง Harmony เพียงแต่โหวตรับร่าง Java 7 ของออราเคิล ด้วยเหตุผลทางเทคนิคล้วนๆ ไม่มีการเมืองมาเกี่ยวข้อง

Jim Jagielski ประธานของ Apache Software Foundation ยังไม่ให้ความเห็นเกี่ยวกับเรื่องนี้ เพราะผลการโหวตยังไม่ประกาศอย่างเป็นทางการ (หมายเหตุ: ตอนที่ข่าวต้นฉบับสัมภาษณ์ Jim Jagielski ผลยังไม่ออก แต่ตอนนี้ออกแล้ว) ตอนนี้จึงไม่มีใครรู้ว่าสุดท้ายแล้ว Apache จะตัดสินใจถอนตัวจาก JCP ตามที่ประกาศไว้หรือไม่

ที่มา - The Register

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

Dalvik พัฒนาโดย Google ไม่ได้เป็นโครงการของ Apache ครับ

Apache Harmony ---> Google Dalvik ยังไงทางแก้ก็คือ Dalvik หันมาใช้ C# ครับ อิอิ แต่ก็คงยากส์อยู่ดีเพราะ 1 ใน 3 ของ Dalvik ไป copy code ของ jdk มาล้วน ๆ อันนี้เดี๋ยวก็จะเป็นประเด็นให้เล่นได้อีก 555 งวดนี้ ผู้ใช้ก็ต้องรอดูกันต่อไป ผู้ใช้ไม่เสียเปรียบ มีแต่บริษัท Google และนักพัฒนาบางส่วนเสียเปรียบ

Dalvik ไม่ใด้ไช้ class ของ Java SE หรือ Java ME แต่ไช้ Class ที่ Apache Harmony เขียน ทำให้ Android รอดตัวแน่นอนครับ

ส่วนที่ไม่ดีคือ Apache เอา tck ไม่ใด้ก็จะทำ Harmony v. java 7 ใด้ลำบากขึ้น

ทาง Google อาจจะไช้ Apache Harmony v. java 6 ต่อไปอีกสักพัก พร้อมกับขอ (จ่ายเงิน) ให้ port Apache Harmony (หรือเฉพาะส่วนที่ Dalvik ไช้) ก็น่าจะใด้อยู่
หรือ จะเขียน Dalvik ใหม่โดยไม่ไช้ Apache Harmony เลย ... ด้วยทุนของ google และผลประโยชน์จาก Android ก็น่าจะทำใด้

แต่ถ้า Google จ้าง Apache port บางส่วนเป็นภาษาอื่นไปแล้ว Apache ก็อาจจะ port ไปทั้งโครงการเลยก็ใด้

อยากให้ทำจริง ๆ

อ่านข่าวนี้ยัง IBM กลับลำ ทิ้ง Apache Harmony เปลี่ยนมาหนุน OpenJDK"

และขอเสริมว่า อยากให้คุณไปดูเรื่อง License ดี ๆ ด้วยนะครับ จะใช้ชื่อ Java ได้ต้องผ่าน TCK แล้วเท่านั้น แล้ว Dalvik ที่เอาโค้ดของ Harmony มาใช้มันผ่านหรือยังครับ ถึงได้ประกาศว่าใช้ภาษา Java ในการพัฒนา อ่าน License ของ Oracle (Sun) ในส่วนนี้ให้ดี ๆ ก่อนที่จะสรุปแบบคาดเคลื่อน เพราะเรื่องนี้เป็นประเด็นหลักที่ Oracle ใช้ฟ้อง Google อยู่ในขณะนี้ ถึงแม้บางสำนักข่าวจะอ้างแหล่งข่าวจาก Oracle เองว่า ไม่ได้ติดใจประเด็นนี้ แต่ถ้าเป็นงั้นจริง Oracle ทำไมไม่กล้าฟันธงเรื่อง TCK ไปซะ แสดงว่านี่แหละไพ่ตาย

เรื่องโค้ดน่ะมัน port กันทัน เปลี่ยนแปลงทันอยู่แล้ว แต่ License ของตายตัว เปลี่ยนยังไงก็ตาย

ใด้ยินว่า Dalvik ไช้วิธี clean room design (เขียนโปรแกรมหลีกเลี่ยงสิทธ์บัตร - ประมาณ ps move / wii remote การไช้งานเหมือนกันแต่กลไกลคนละแบบทำให้ให้ฟ้องไม่ใด้)

เรื่องสิทธ์บัตรต้องเอาโคตของ Dalvik มาดูครับ แต่ที่แน่ๆไม่ไช่การ copy code แน่นอน

นี่ก็ทำให้งงได้เหมือนกัน JVM ที่สร้างโดย Third party ห้ามใช้เทคนิค clean room ส่วน Google ก็อ้างว่า Dalvik ไม่ใช่ JVM (แล้วทำไมต้องใช้ Harmony เป็นฐานไม่ทราบขอรับ) ตัว Harmony ใช้เทคนิค clean room สำหรับ JVM และไม่ผ่าน TCK แปลว่ามันเป็น JVM แน่นอนครับ เหอ ๆ

มั่วมากครับ โยงมั่วไปหมดทั้งสิทธิบัตร, TCK, virtual machine

  • Dalvik เป็น virtual machine ที่สร้างขึ้นมาโดยไม่เกี่ยวข้องกับใคร
  • ส่วน Harmony ที่นำมาใช้เป็น library เพื่อให้ Android Plarform มี class พื้นฐานครบถ้วน (แต่ไม่ครบตาม Java Platform อยู่ดี
  • กูเกิลทำ library จากโครงการ Harmony มาคอมไพล์เพื่อให้ Dalvik ใช้งานบน Android
  • ส่วนที่ Oracle โจมตีคือ การทำงานของ Dalvik นั้นคล้ายกับ JVM ในหลายๆ ส่วน (ตามข่าวการฟ้อง) คนของซันเองก็เชื่อว่าน่าจะคล้ายกันพอที่จะฟ้องได้ ส่วนกูเกิลเชื่อว่าต่างกันพอที่สิทธิบัตรไม่ครอบคลุม

ไม่มีใครห้ามไม่ให้ใครใช้เทคนิค clean room ได้ครับ งานอย่างเดียวกัน มันมีหลายกระบวนวิธีในการทำไม่ใช่เรื่องแปลก คุณค้นพบวิธีหนึ่ง จดสิทธิบัตรไว้ ผมค้นพบอีกวิธี ผมก็จดสิทธิบัตรของผม ต่างคนต่างใช้เป็นเรื่องปรกติของโลก

นั่นทำให้ Android ต้องแจ้งตลอดเวลาครับ ว่าไม่ใช้ Java (Platform) มีแต่ Java Syntax เท่านั้น

เรื่องที่คุณว่ามา ไม่ใช่ประเด็นในการฟ้องเลยครับ คุณคิดเอาเอง (และน่าจะผิด) สิทธิบัตรทั้ง 7 ฉบับเป็นเรื่องของกระบวนการทำงานของ VM, การแปลงโค้ดเป็น Class File, การเชื่อมต่อจาก Managed Code ไปยัง Native Code

bean3g Thu, 09/12/2010 - 12:19

In reply to by lew

Java Syntax? ไม่ใช้ Java Platform ทำให้ ไม่เกิดการ write once bug anywhere กลายเป็น write once fragmentation any phone แทน

ยังไงผมคิดว่า Oracle ก็คงจะพยายามให้ Google รู้ตัว แล้วกรุณาใช้ OpenJDK เป็นฐาน และส่งโค้ดมาให้ชุมชนด้วย ไม่ใช่ปิดเงียบ พอพัฒนาเสร็จค่อยเปิด กรุณาเปิดให้ตลอดและส่งโค้ดให้ชุมชนเพื่อช่วยกันพัฒนา อย่าเห็นแก่ตัว

The Java Language Specification includes this patent grant language:

Sun Microsystems, Inc. (SUN) hereby grants to you a fully paid, nonexclusive, nontransferable, perpetual, worldwide limited license (without the right to sublicense) under SUN's intellectual property rights that are essential to practice this specification. This license allows and is limited to the creation and distribution of clean room implementations of this specification that: (i) include a complete implementation of the current version of this specification without subsetting or supersetting; (ii) implement all the interfaces and functionality of the required packages of the Java 2 Platform, Standard Edition, as defined by SUN, without subsetting or supersetting; (iii) do not add any additional packages, classes, or interfaces to the java.* or javax.* packages or their subpackages; (iv) pass all test suites relating to the most recent published version of the specification of the Java 2 Platform, Standard Edition, that are available from SUN six (6) months prior to any beta release of the clean room implementation or upgrade thereto; (v) do not derive from SUN source code or binary materials; and (vi) do not include any SUN source code or binary materials without an appropriate and separate license from SUN.

ผมสนใจ ประเด็น (iv) pass all test suites relating to the most recent published version of the specification of the Java 2 Platform, Standard Edition, that are available from SUN six (6) months prior to any beta release of the clean room implementation or upgrade thereto;

ที่ยังไง oracle ก็ยังคงยืนกรานไม่ให้ Harmony ผ่าน TCK เพราะอันนี้ด้วยหรือไม่ หากไม่ผ่าน test suites ใด ๆ เลยก็หมายความว่าไม่ได้รับอนุญาติในสิทธิบัตรภาษา Java เมื่อไม่ได้รับแล้ว Dalvik ที่นำโค้ดจาก Harmony มาใช้เป็นฐานถือว่าละเมิดสิทธิบัตรด้วยหรือเปล่า จะได้รับการอนุญาตจากสิทธิบัตรจำเป็นต้องผ่านข้อนี้หรือไม่

  • ใช่ครับ Android ไม่อ้างการ Write Once Run Anywhere เลย (ไม่เหมือนซัน) ผมหาไม่เจอว่าเขาอ้างตอนไหน ส่วนของซันนั้นอ้างมาตั้งแต่การเปิดตัวแรกๆ
  • อะไรทำให้คุณคิดว่า ออราเคิลอยากให้กูเกิลใช้ OpenJDK ครับ???
  • "สิทธิบัตรภาษา Java" คืออะไรครับ??? ผมไม่เคยเห็น ผมเห็นแต่สิทธิบัตรของเทคโนโลยีที่เกี่ยวข้องกับ Java

ผมไม่ได้พยายามบอกว่ากูเกิลไม่ผิดนะ อย่างน้อยๆ ก็มีบางไฟล์ที่กูเกิลอาจจะพลาดไปสำเนาไฟล์ของ Sun มาโดยตรง แต่ประเด็นสิทธิบัตร ประเด็น TCK ที่คุณอ้างมา ผมมองว่ามันนอกเรื่อง

ส่งโค้ดมาให้ชุมชนด้วย ไม่ใช่ปิดเงียบ พอพัฒนาเสร็จค่อยเปิด กรุณาเปิดให้ตลอดและส่งโค้ดให้ชุมชนเพื่อช่วยกันพัฒนา

ตรงนี้ในสัญญาอนุญาต มีห้ามไว้ด้วยหรือครับ? ว่าต้องเปิดเมื่อไรบ้าง?

Architec Wed, 08/12/2010 - 00:21

งานนี้ Apache ต้องเตรียมลมไนโตรเจนเผื่อไว้ด้วยครับ
ก้มหน้าแล้วรอดูเวอร์ชันถัดไปดีกว่า -*-

งานนี้ Lobby กันสนุกเลยล่ะสิ ...

ที่โหวตผ่านนี่ คู่ค้าในระดับ Enterprise Solution กันทั้งนั้นเลย ลองไม่โหวตสิ Oracle อาจจะไม่โปรดทำ Support ให้อีก ...