OpenOffice.org Joins the Call to Action in OASIS

โครงการโอเพนออฟฟิศ.อ็อก ไม่เห็นด้วยกับนโยบายเรื่องสิทธิบัตรขององค์กร OASIS

A message from Louis Suarez-Potts <louis at openoffice dot org> to OpenOffice.org community and Lawrence Rosen.

All,

OpenOffice.org joins with the other signatories to protest the patent policy adopted by OASIS, the Organization for the Advancement of Structured Information Standards, the international consortium responsible for e-business standards.

The call to action, issued by noted open-source advocate and lawyer Lawrence Rosen and signed by so far every key open source luminary, protests the adoption by OASIS of a patent policy that permits, in Rosen’s words, “standards to be based upon so-called ‘reasonable and non-discriminatory’ patent license terms–terms which invariably and unreasonably discriminate against open source and free software to the point of prohibiting them entirely. It would lead to the adoption of standards that cannot be implemented in open source and free software, that cannot be distributed under our licenses.” [1]

We agree that, again in Rosen’s words, “The OASIS patent policy will encourage large patent holders to negotiate private arrangements among themselves, locking out all free software and open source developers.”

How does this patent policy affect OpenOffice.org? As an open-source project, we are implicitly affected. But our file format, OpenDocument, is not, though it is standardized by a committee associated with OASIS. As David Wheeler has pointed out, the relevant “committee ground rules specifically require a royalty-free license, avoiding this issue entirely. This is clearly stated in their IPR statement at: < http://www.oasis-open.org/committees/office/ipr.php > To emphasize the point, “OpenDocument is NOT affected” by this patent issue. [2]

Signed,

The OpenOffice.org Community Council
OpenOffice.org

[1] < http://www.crynwr.com/cgi-bin/ezmlm-cgi?3:mss:9543:eipghffcblnbhjiggalm >

[2] < http://www.crynwr.com/cgi-bin/ezmlm-cgi?3:mss:9544:flekopolmmghboadgcid >

tags: , ,

Java VM Lite

If, one day, Java became a real free software one .. this is what I wished somebody will make it happen (or if I can do it, I will try).

Java VM Lite is a latest regular Java VM that:

  • has no deprecated package/interface/class/method/etc.
  • has only one best way, if possible, to do one thing. for example, has only Swing toolkit and no AWT toolkit (still keeps other AWT things, like IM, event handler, etc.), only java.nio and no java.io, etc.
  • doesn’t contain things that most of the new applications never use them (like CORBA stuffs).

Obviously, this will breaks backward compatibility. Java VM Lite will not runs old Java apps. But thinking other way, old Java VM will not runs Java apps that use new API anyway.

Love to see a smaller Java runtime.

WeeDict

WeeDict 0.3.2 เป็นพจนานุกรม ไทย-อังกฤษ อังกฤษ-ไทย สำหรับ J2ME ที่พัฒนาต่อจาก LekLekDict 0.3.1 โดย อ. พฤษภ์ บุญมา

เป็นโครงการที่ทำเล่น ๆ หลังจากส่งดิสเซอ แล้วว่างงาน เบื่อโคตร (ถามพี่โอ๋ รุ่นน้องอ.พฤษภ์ ได้)
ก็เลยอยากศึกษาการเขียนโปรแกรมภาษาไทยบนมือถือ โดยใช้ J2ME บ้าง (โดยตั้งใจไว้ว่า จะใช้เวลาว่างจากการกินเบียร์และดูบอล -_-“)
เริ่มจากการดาวน์โหลดโค้ด LekLekDict รุ่นล่าสุดในตอนนั้น คือ 0.3.1 มาลองเล่นดู
แก้ไปแก้มา เปลี่ยนโค้ดไปพอสมควร ก็ออกมาเป็น WeeDict ตัวนี้

wee เป็นภาษาสก็อต (Scots) แปลว่า เล็ก ๆ (tiny, little)

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

อ๋อ อีกอันใหญ่ ๆ ที่เปลี่ยนก็คือ พยายามยุบการใช้ String และ byte[] ที่ปน ๆ กัน
ให้เป็น MiniString (คลาสใหม่) อันเดียว เพื่อลด overhead ในการแปลงไปแปลงมา
(จากการทำ profiling ดู พบว่าเวลาส่วนใหญ่หมดไปกับการ getBytes())
หลังยุบรวม ก็พบว่าลด cpu clock ไปได้พอสมควร แต่ไม่ถึงขนาดที่ผู้ใช้จะรู้สึกได้
(สรุปว่าเป็นการ optimize ที่ไม่ค่อยจะจำเป็นเท่าไหร่ คือเธอทำเอามันนั่นเอง)

น่าจะใช้ได้กับมือถือที่รองรับ MIDP 1.0 และ CLDC 1.0
ทดสอบกับ Sony Ericsson k700i ของตัวเอง ใช้งานได้ดี (ไม่เคยลองกับเครื่องอื่น รุ่นอื่น)

WeeDict.jad | WeeDict.jar | source code | Readme
ใช้หนังสืออนุญาตแบบ GPL ตาม LekLekDict

ตัว LekLekDict ต้นฉบับนั้น ตอนนี้พัฒนาไปถึงรุ่น 0.3.3 แล้ว
โดยมีความสามารถเพิ่มเติมหลายอย่าง พร้อมพจนานุกรมตัวใหม่
อ่านรายละเอียดได้ที่ เว็บของ LekLekDict
โดยที่ความสามารถใหม่ ๆ เหล่านั้น ยังไม่มีใน WeeDict รุ่น 0.3.2 (จริง ๆ คือ ไม่รู้เมื่อไหร่จะมี)

ลองเล่นกันได้ครับ
ขอขอบคุณ อ.พฤษภ์ และ อ.วุฒิชัย (น่าจะสะกดแบบนี้) สำหรับโค้ดต้นฉบับด้วย

หมายเหตุ:
ทำใน NetBeans 4.0 RC2, ตอนนี้ 4.0 ตัวจริงออกแล้ว

Open source SPARC

From its website:

LEON2 is a synthesisable VHDL model of a 32-bit processor compliant with the SPARC V8 architecture. The model is highly configurable, and particularly suitable for system-on-a-chip (SOC) designs. The full source code is available under the GNU LGPL license, allowing free and unlimited use in both research and commercial applications.

LEON2 was developed by Gaisler Research, Sweden, for the European Space Agency.

Solaris Communities

taken from Jim Grisanzio’s blog.

Extras:

โซลาริส 10 ออกแล้ว

ซอร์สโค้ด Java 2 SE 5.0 มาแล้ว

ใช้ Java Research License (JRL) = อนุญาตให้ใช้ในการศึกษา, วิจัย, ใข้ส่วนตัวได้ — ยังไม่ใช่ Free/Open Source Software license

JRL มีพื้นฐานมาจาก Sun Community Source License (SCSL) แต่เข้มงวดน้อยลง. Sun ตั้งใจจะเปลี่ยน license ของเทคโนโลยีจาวาทั้งหมดตอนนี้ที่ใช้ SCSL อยู่ เป็น JRL, ซึ่งรวมถึง J2EE และ J2ME ด้วย.