Monday, March 30, 2009

2nd Document Freedom Day tại Hà Nội, 25 tháng 3 năm 2009

Ngày 25 Tháng 3 vừa qua, Hội Trường Trung tâm Tin học Pháp ngữ, ngày “Document Freedom Day” lần thứ 2 đã được tổ chức với sự tham gia của đông đảo các chuyên gia Công nghệ Thông tin đã và đang làm việc với các định dạng mở của văn bản (Open Document Formats), các cộng đồng phần mềm nguồn mở và các bạn sinh viên. Chương trình như sau:

  • Open Document format (ODF): định dạng tài liệu văn phòng
  • Kinh nghiệm chuyển đổi sang OpenOffice.org từ tỉnh Bắc Giang
  • Kế họach CNTT ngành giáo dục với PM Mã nguồn mở
  • LaTeX: định dạng tài liệu khoa học
  • Giới thiệu về Office Open XML
  • BibTeX: đinh dạng biểu ghi khoa học

Nhờ có sự giúp đỡ nhiệt tình, vô tư của anh Vũ Đỗ Quỳnh – Giám đốc Trung tâm Kỹ thuật Số thuộc Tổ chức Đại học Pháp ngữ tôi đã có cơ hội tiếp xúc với cộng đồng nguồn mở và ODF, trình bày một bài ngắn về Office Open XML (ISO/IEC 29500).

Sau bài trình bày, tôi nhận được khá nhiều câu hỏi từ anh Lê Trung Nghĩa và một số bạn hoạt động trong phong trào phần mềm nguồn mở. Đại ý các câu hỏi xoay quanh vấn đề tính tương thích của OOXML về việc đóng gói các định dạng nhị phân như hình ảnh, âm thanh, hoặc các khối macros trong tài liệu. Những câu hỏi này thực ra đã được đề cập đến khá nhiều lần khi chuẩn OOXML ECMA 376 còn đang được đệ trình để thông qua ISO. Thực chất vấn đề nêu ra không nằm trong tính khả thi về mặt kỹ thuật của việc đóng gói các mã nhị phân mà là những nghi ngại về tính mở của chuẩn OOXML khi cho phép xuất hiện các dữ liệu nhị phân (có thể mở hoặc không) bên trong một đặc tả phải được coi là mở hoàn toàn cho người áp dụng (implementors).

Còn nhớ những điều tôi đã đọc trên các blog về tranh cãi này trong suốt quá trình kiểm nghiệm và thông qua của ISO, các cuộc tranh luận không dứt giữa 2 phe ủng hộ OOXML và ủng hộ ODF, tôi đã trả lời vắn tắt rằng, việc đóng gói các đoạn mã nhị phân trong tài liệu không ảnh hưởng bản thân quá trình xây dựng chuẩn và duy trì nó bảo đảm tính mở công bằng cho các implementors, nhưng chuẩn mở đó không áp đặt quy ước thực hiện (render) đoạn dữ liệu nhị phân đó. Còn tính mở của chuẩn là điều không cần tranh cãi, do nó đã được ISO thông qua và bây giờ được ISO duy trì. Tất cả các nhà phát triển ứng dụng đều có thể tham khảo chuẩn này và xây dựng ứng dụng cho riêng nhu cầu của mình.

Không yên tâm lắm về câu trả lời của mình tôi đã tìm lại những blog về các tranh cãi đó và đã tìm ra  một blog rất hay Office Open XML hoaxes trong đó có một bài viết nhan đề OOXML Hoax 7: The binary blob. Nguyên văn như sau:

OOXMLHoax7

Thường thấy chuẩn OOXML hay bị tranh cãi rằng đó là một chuẩn XML cho phép chữa các thành phần nhị phân. Trước đây, định dạng XML của Office 2003 quả thực có gắn kèm các đoạn nhị phân trong tệp, do những đòi hỏi định dạng chỉ cho phép chứa tài liệu trong một tệp XML. Với OOXML đã có sự thay đổi lớn về các lưu trữ đoạn mã nhị phân đó, nó được đặt vào một file tách rời nhưng được đóng gói trong cùng một gói tin nén.

Do đó vấn đề dữ liệu nhị phần bên trong XML đã trở thành quá khử? Không, không hẳn thế, ban vẫn có thể tìm nó tại đây

http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1.pdf

Vâng, ngay ở đoạn giữa của đặc tả Opendocument. Nó được gọi là thành phần office:binary-data. Đặc tả này tham chiếu đến dữ liệu nhị phân được mã hóa base64 bên trong tệp tin XML.

ODF cho phép chứa dữ liệu nhị phân bên trong tệp XML, sao không thấy ai nhắc đến?

image

Tuesday, March 24, 2009

A Quick Tour Of Open XML Formats

Check out this SlideShare Presentation:

Open XML Formats For CIO's

Check out this SlideShare Presentation:

Friday, February 6, 2009

Trò chơi với những con số (phần 2)

Nhân mấy hôm nay có người hỏi về việc áp dụng của chuẩn Office Open XML (nay là ISO 29500), đã được thông qua tại tổ chức International Standards Organization hồi tháng tư, lục lại những posts cũ về những tranh luận sôi nổi suốt từ tháng 8 năm 2007 đến tháng 4/2008, thật thú vị khi đọc lại Trò chơi với những con số đưa lại post Another update on ODF vs. OOXML file counts của tác giả Ben Langhinrichs đưa ra so sánh thú vị về sự phổ biến của khuôn dạng tài liệu giữa Open Document Format và Office Open XML Format, tôi thử làm vài phép tìm kiếm qua công cụ Google với cú pháp filetype:, kết quả như sau:

FormatCount (August 12, 2007)Count (February 06, 2009)
ODT90,400
119,000
ODS21,60026,100
ODP50,700
37,500
Total ODF162,700182,600



DOCX1010 (16% on Microsoft.com)175,000 (1.29% on Microsoft.com)
XLSX216 (2% on Microsoft.com)58,100 (0.17% on Microsoft.com)
PPTX767 (47% on Microsoft.com)57,400 (7.47% on Microsoft.com)
Total OOXML1993 (26% on Microsoft.com)290,500 (2.98% on Microsoft.com)

Kết quả này thật là một minh chứng cho việc áp dụng của Office Open XML (ISO 29500) được đón nhận rộng rãi ở mọi nơi, bất chấp những nhận định đầy cảm tính của phe ủng hộ ODF.

Thursday, April 3, 2008

OpenXML tiếng Việt đã có mặt tại nhà sách Tiền Phong

Bản dịch tiếng Việt của cuốn sách "OpenXML Explained" của tác giả Wouter van Vugt đã xuất hiện tài các nhà sách Tiền Phong ở Hà Nội.

Các bạn có thể tải về bản e-book tại đây



Tuesday, April 1, 2008

Microsoft loan tin thắng lợi của OOXML tại ISO

Office Open XML đã chính thức được thông qua trở thành chuẩn ISO 29500.

Cơ quan chuẩn Na Uy điều hành việc bầu chọn OOXML tại ISO

Dịch từ bản tiếng Anh của Stephen McGibbon Standard Norge responds to allegations.

Sự công kích nhận được sau khi chúng tôi thay đổi phiếu bầu từ “No with comments” về đề xuát OOXML (Office Open XML) thành “yes” sau cuộc họp của chúng tôi với Ủy ban Quốc gia về Công nghệ Thông tin, SN/K 185 vào thứ Sáu, 28 tháng 3 không phải là điều bất ngờ. Chúng tôi cũng dự kiến sẽ có những công kích nếu chúng tôi chọn giữ nguyên lá phiếu “no”.

Những yếu tố quan trọng với chúng tôi trong việc này là:
  1. (1) Đề xuất của ECMA về chuẩn Open Office XML gửi tới ISO/IEC để chỉ định trở thành chuẩn ISO/IEC được tiến hành theo quy trình nhanh (fast-track procedure). Quy trình thẩm định nhanh được ISO sử dụng để chỉ định các chuẩn được phát triển bởi các tổ chức chuẩn hóa đã có các thỏa thuận hợp tác với ISO về các chuẩn ISO. Đó thường là những chuẩn công nghiệp đã được chấp thuận trên thị trưởng ở một mức độ nhất định. Việc đưa các chuẩn đó thành chuẩn ISO sẽ làm cho các chuẩn đó thành chuẩn mở để có thể duy trì và tiếp tục phát triển trong hệ thống ISO.
    OOXML là một bộ chuẩn phức tạp (với hơn 6000 trang) và việc áp dụng quy trình nhanh đối với tài liệu này là một yêu cầu bức thiết. Có rất nhiều tranh cãi xảy ra ở nhiều nước rằng liệu đó [quy trình nhanh] có phù hợp cho những việc như thế này hay không. Tuy nhiên quy trình này đã được chấp thuận như một phương pháp giải quyết chuẩn OOXML bởi ISO và IEC, một cách tập trung vào thời gian tháng 1 năm 2008.
  2. (2) Trước khi OOXML được phát hành để bầu chọn, chuẩn tài liệu ODF đã được đề xuất bởi cơ quan chuẩn OASIS, và được thông qua một quy trình tương tự mà không gặp phải một ý kiến có vấn đề nào. ODF và OOXML về nhiều mặt được coi là các chuẩn tài liệu tương đương và vì lý do ODF đã trở thành chuẩn ISO, vấn đề được đặt ra là liệu ISO/IEC có nên có 2 chuẩn cạnh tranh với nhau. Câu hỏi này đã được ISO và IEC giải quyết trước đây vào năm 2007, cùng tuyên bố rằng không có sự mâu thuẫn giữa 2 chuẩn.
  3. (3) Trong năm 2007, quy trình về OOXML đã thu hút nhiều sự chú ý của giới công nghệ thông tin Na Uy. Cuộc tranh luận nhanh chóng trở thành cuộc đấu giữa ủng hộ và phải đối. Hai vấn đề về việc sử dụng “quy trình nhanh” và việc duy trì các chuẩn song song lần lượt được thảo luận tại cơ quan chuẩn Na Uy Standard Norges SN/K 185 (mặc dù vấn đề đó đã được ISO giải quyết trước đó trong cùng năm). Mối quan tâm sâu sắc về vấn đề đó đã đưa đến việc mở rộng ủy ban chuẩn từ 6-7 thành viên lên 30 thành viên.
  4. (4) Ý kiến của đông đảo mọi người về quy trình đề xuất chuẩn ISO có vai trò quan trọng. Đây là cơ hội để tất cả các bên tham gia phát biểu và đề xuất các cải tiến. Khi cơ quan chuẩn Na Uy Standard Norge gửi bản đề xuất để tham khảo ý kiến đã có 47 đóng góp, trong đó 38 ý kiến đồng ý (yes) và 9 ý kiến không (no). Như đã biết, nhiều ý kiến đồng ý là giống nhau và được thể hiện theo cách không thể nghi ngờ có sự can thiệp của Microsoft Na Uy. Tất cả các câu trả lời được ký từ những người gửi chính danh. Cơ quan chuẩn Na Uy Standard Norge không thể có quan điểm khác hơn những gì đã được trình bày bằng văn bản. Chúng tôi muốn thêm rằng, không có gì bất thường khi nhận được những thư trả lời giống nhau về các vấn đề tranh cãi, khi mà các bên tham gia cùng thảo luận và ủng hộ ý kiến lẫn nhau. Công bố của Na Uy về việc này đã được chuẩn bị sẵn sàng cho việc bầu lên ISO vào tháng 8 năm 2007. Tuy nhiên, vào thời điểm đó dù có những ý kiến trái ngược về vị trí của Na Uy, nhưng số đông ra ràng là muốn Na Uy biểu quyết no. Theo quy định của ISO, nêu thành viên nào muốn lá phiếu no được chấp thận phải có những ý kiến giải thích lý do biểu quyết no.
    Do đó trong cuộc họp ngày 28 tháng 3, ủy ban đã tập trung vào vấn đề xử lý các ý kiến đóng góp đã nhận được. Theo quy định của ISO, tất cả các ý kiến đóng góp dẫn tới việc phủ quyết đề xuất phải được xử lý sao cho những ý kiến đó sẽ được bổ sung vào đề xuất chuẩn. Kết quả là các thành viên có thể thay đổi biểu quyết của họ từ no sang yes, như đã diễn ra trong quy trình xử lý OOXML.
  5. (5) Một chuẩn được chấp thuận phải được đa số các thành viên ISO thông qua. Tối thiểu 2/3 số thành viên của ủy ban tham gia phát triển chuẩn là đồng thuận, đồng thời không quá ¼ số phiếu phản đối. Cơ quan chuẩn Na Uy Standard Norge trước đây đã quyết định biểu quyết “no with comments” mặc dù kết quả điều trần là yes. Do đó kết luận được đưa ra là đồng thuận có điều kiện (conditional yes), như đã tuyên bố trong thông cáo báo chí ngày 31 tháng 8, 2007. Standard Norge nhấn mạnh sự cần thiết phải sửa đổi đề xuất chuẩn, thống nhất với các ý kiến của tiểu ban quốc gia và cơ chế biểu quyết “no with comments”.
  6. (6) Theo quy định và điều lệ của ISO và IEC các ý kiến đóng góp của các ủy ban quốc gia sẽ được xử lý trong cuộc họp “Ballot resolution meeting” (BRM). Số lượng các ý kiến đóng góp (gần 3500) phải được xử lý trong một thời gian ngắn là một sự kiện đáng kế cho dù nhiều nước có số ý kiến đóng góp bằng nhau. Cuộc họp BRM đã được tổ chức một cách hiệu quả và đúng đắn, theo như đoàn đại biểu của Na Uy đánh giá, là thống nhất với quy định và điều lệ của ISO/IEC về cuộc họp BRM.
    Trước cuộc họp BRM các ý kiến đóng góp của Na Uy đã được xử lý như tất cả các ý kiến còn lại. Ban biên tập các tài liệu đệ trình đề xuất trở thành cơ sở cho cuộc họp BRM. Dĩ nhiên các ý kiến đóng góp của các quốc gia cũng được nêu ra. Các cuộc tranh luận tại BRM đã có kết quả là các ý kiến đóng góp của chúng tôi bao gồm cả các quyết định được hình thành ở đó.
  7. (7) Trong toàn bộ công việc về chuẩn hóa mà Standard Norge tham gia là Standard Norge đã biểu quyết chính thức. Một quy định thông thường đối với các công việc quốc tế là chúng ta phải tuân thủ những đề xuất của tiểu ban cấp quốc tế khi đã có những đồng thuận. Đôi khi chúng ta chống lại số đông và có những lúc khi các ủy ban phản hồi ý kiên khó có thể trả lời là yes hay no. Trong trường hợp là no, chúng ta sẽ chọn abstain như quy trình chuẩn hóa. Với quy trình nhanh fast-track chúng ta phải thông báo rằng chúng ta sẽ thay đổi phiếu bầu ban đầu hay không, khi kết quả cuộc họp BRM được công bố.
  8. (8) Vấn đề chính trong cuộc họp của ủy ban Chuẩn Na Uy vào ngày 28 tháng 3 là làm rõ nếu những ý kiến đóng góp của chúng ta đã được xem xét với mức độ chúng ta có thể thay đổi biểu quyết của Na Uy từ No sang Yes... Ngay trước cuộc họp 21 thành viên ủy bản đã ký một lá thư mở tới Standard Norge đòi hỏi tại sao Standard Norge nên biểu quyết no cho OOXML. Điều đó chứng to họ đã đặt vị trí trước khi ủy ban thảo luận xem những ý kiến của chúng ta đã được xem xét như thế nào. Thêm vào đó, bức thư còn chứa cả những cơ sở tranh luận đã được biết đến từ trước phản đối đề xuất chuẩn.
    Trong quá trình họp, tình hình cho thấy rõ ràng không thể đạt tới sự nhất trí trong ủy ban về việc các ý kiến đóng góp đã được xử lý xấu tốt ra sao tại ISO.
  9. (9) Tiếp theo sự xem xét của ủy ban, tại cuộc gặp giữa các đại biểu tham giam cuộc họp BRM và các đại diện của Standard Norge, một nỗ lực nữa đã được đưa ra nhằm đạt tới sự đồng thuận, nhưng cũng bất thành.
    Chủ tọa của ủy ban có vai trò quan trọng trong việc kiến tạo sự động thuận, tuy nhiên vị chủ tọa đó đã thể hiện rõ chính kiến của mình vào năm 2007, nghĩa là không còn đóng vai trò trung lập. Do đó vị chủ tọa đó phải từ nhiệm trọng trách đứng đầu ủy ban xem xét OOXML và Phó giám đốc điều hành Standard Norge đã phải chủ trì các cuộc họp tiếp theo xem xét vấn đề này trong ủy ban.
    Sự thực là phần lớn các thành viên ủy ban cho rằng các ý kiến đóng góp không được quan tâm đúng mức. Tuy nhiên, như chủ tọa cuộc họp đã nhấn mạnh, các ý kiến của Standard Norge không phải là tuyệt đối. Theo Standard Norge, có nghĩa là quan trong phải có sự linh động để tìm ra giải pháp chấp nhận được ở mức độ quốc tế. Trong các vòng đóng góp ý kiến tại các cuộc họp của ủy ban có nhiều yêu cầu nêu ra bị tuyệt đối hóa tạo ra những phân cách cứng nhắc. Standard Norge cho rằng mọi sự thảo luận tiếp theo là vô ích không đạt được sự đồng thuận trong ủy ban.
  10. (10) Kết luận của Standard Norge, căn cứ cuộc họp của ủy ban chúng tôi nhấn mạnh những điều sau đây;
    • Cuộc họp của tiểu ban cho thấy đa số phản đối OOXML trở thành chuẩn ISO/IEC. Tuy nhiên Standard Norge phải cân nhắc tổng thể về kết quả cuộc điều trần chính thức, khi đa số đồng thuận yes. Một số lơn những người sử dụng định dạng chuẩn của tài liệu nằm trong số đó, hơn là những người chống lại chuẩn này.
    • Có sự thống nhất rằng cần thiết phải cải tiến đề xuất chuẩn và Standard Norge tin rằng việc cải tiến đó sẽ được tiến hành nếu OOXML trở thành chuẩn ISO bây giờ. Công việc xem xét chuẩn sẽ bắt đầu ngay lập tức trong tiểu ban của ISO chịu trách nhiệm về chuẩn này và Na Uy sẽ nắm vị trí tốt nhất để khai thông và tham gia và công việc này. (chuẩn ODF cũng phải trải qua một vài thay đổi kể từ khi được chấp thuận là chuẩn ISO).
    • Standard Norge tin tưởng rằng ISO cần phải đánh giá khắt khe về quy trình ‘Fast-track’. Chúng tôi tin rằng công việc với OOXML sẽ được tiến hành tốt hơn nếu nó được bắt đầu như một dự án ISO mới. Vấn đề là, cơ quan đề nghị là ECMA đã được chấp thuận bắt đầu dự án theo ‘Fast-track’. Trong năm 2008 Standard Norge là một trong 12 thành viên của Ban Quản lý Kỹ thuật – ‘Technical Management Board’ (TMB) của ISO, chịu trách nhiệm về công việc chuẩn hóa mà những luật lề và quy định phải tuân thủ. Chúng tôi, với tư cách TMB, đã quyết định thảo luận những kinh nghiệm của việc sử dụng quy trình ‘fast-track’ với ISO/IEC 29500 ngay từ khi bắt đầu. Vấn đề này sẽ được nêu ra tại cuộc họp của TMB vào ngày 3-4 tháng Sáu năm nay.
    • Với tư cách là thành viên của ISO chúng tôi còn là thành viên của tổ chức ngang cấp IEC. Việc đó đòi hỏi chúng tôi phải bảo đảm các đề xuất chuẩn mà chúng tôi đang xem xét có thể được thông qua thành chuẩn của ISO và IEC.
    Trên cở sở đó Standard Norge tin tưởng rằng đề xuất chuẩn hóa ISO/IEC DIS 29500 Office Open XML với các ý kiến đóng góp mà chúng tôi đã xem xet trong tài liệu có thể được thông qua.
    Việc này là rất khó khăn và không có một quyết định dễ dàng cho Standard Norway phải đưa ra. Chúng tôi chịu trách nhiệm về trường hợp kể trên và về những vấn đề đằng sau lá phiếu biểu quết của Standard Norge.



    Technorati Tags: , ,