2. Tổng quan về phần mềm mã nguồn mở
2.2. Thực trạng của phần mềm mã nguồn mở
2.1.1. Trên thế giới
Phần mềm mã nguồn mở là một phong trào tin cậy đang phát triển rất nhanh. Số l−ợng các phần mềm mã nguồn mở ngày càng nhiều và tăng theo hàm mũ và có thể liệt kê một số sản phẩm chính nh− sau [2]:
Các hệ điều hành Linux, NetBSD và FreeBSD. Đó là những hệ điều hành Unix (Hiện có khuynh h−ớng lạm dụng khi ghép vào trong "Hệ điều hành Unix" một loạt ch−ơng trình ứng dụng, không thuộc "lõi" của Unix, nh− sendmail và qmail cho th− tín điện tử, X11, GNOME, KDE cho môi tr−ờng đồ hoạ, BIND cho máy chủ quản lý tên miền,... Những phần mềm này cũng là mở và cần thiết cho các mạng TCP/IP.). Chỉ Linux là dành đ−ợc sự tham gia phát triển của cộng đồng quốc tế, còn NetBSD và FreeBSD do Đại học Berkeley, Hoa Kỳ phát triển.
Tập hợp các sản phẩm GNU của FSF do Richard Stallman chủ trì, phát triển đặc biệt là trình biên dịch GNU C/C++.
Một loạt ngôn ngữ lập trình (nh− Perl, Python,...) chất l−ợng cao. Các máy chủ Web (nh− Apache, TomCat, ...).
Các máy chủ proxy (nh− Squid, T.Rex, ...) Các hệ quản trị cơ sở dữ liệu quan hệ.
Các hệ phát triển các trang web nh− HTML, XML,...
Phần mềm SAMBA, cho phép truy cập và thay đổi các tệp do Windows NT và Windows 2000 quản lý.
Trong thời gian qua các phần mềm mã nguồn mở th−ờng chủ yếu gắn với môi tr−ờng Unix và mạng Internet. Do đó chúng th−ờng đ−ợc hay dùng trong các máy chủ, trong các máy phân phối dịch vụ và chứa dữ liệu bên trong các hệ thống thông tin của các cơ quan và trên Internet. Ngày nay chúng đã dần dần xâm nhập vào các máy "khách", đặc biệt sau khi xuất hiện hàng loạt các công cụ văn phòng đủ chất l−ợng cho các ứng dụng chuyên nghiệp nh− Open Office. Nhiều công ty Công nghệ Thông tin lớn trên thế giới đã ủng hộ phần mềm mã nguồn mở, nh− IBM, HP,... Một phần do tác động của những công ty này, phần khác muốn làm giảm vai trò thống trị của Microsoft, một số công ty khác cũng đã đ−a sản phẩm của họ chạy trên nền Linux với giá thấp hơn nhiều so với các sản phẩm t−ơng tự chạy trên các hệ điều hành sở hữu riêng, nh− các hệ quản trị cơ sở dữ liệu quan hệ Oracle và Informix, các phần mềm SAP, môi tr−ờng phát triển Delphi d'Insprise, các công cụ văn phòng Corel,... Cũng đã có những sản phẩm th−ơng mại chất l−ợng rất tốt, cho phép mô phỏng Windows d−ới Linux và thực hiện các ch−ơng trình viết cho môi tr−ờng Windows.
Về thị phần đến năm 2000 của các phần mềm mã nguồn mở, ta có bảng sau đây do Dan Kuznetsky của International Data Corporation điều tra
HĐH - Thị phần (%) 1998/1999 1999/2000 Windows NT 38 38 Linux 16 25 Netware 23 19 Unix 19 15 Các hệ khác 4 3 Bảng 3. Thị phần của các phần mềm mã nguồn mở
Một số điều tra của Netcraft gồm các dữ liệu về hệ điều hành (tháng 6-2001 và tháng 9- 2001) cho thấy là GNU/Linux đứng thứ 2 về hệ điều hành các web server. D−ới đây là kết quả điều tra của Netcraft:
Nhóm HĐH Phần trăm (Tháng ba) Phần trăm (Tháng sáu) Thành phần Windows 49.2 % 49.6 % Windows 2000, NT4, NT3, Windows 95, Windows 98 [GNU/]Linux 28.5 % 29.6 % [GNU/]Linux
Nhóm HĐH Phần trăm (Tháng ba)
Phần trăm
(Tháng sáu) Thành phần
Solaris 7.6 % 7.1 % Solaris 2, Solaris 7, Solaris 8 BSD 6.3 % 6.1 % BSDI BSD/OS, FreeBSD, NetBSD,
OpenBSD Các hệ Unix khác 2.4 % 2.2 %
AIX, Compaq Tru64, HP-UX, IRIX, SCO Unix, SUN OS 4 và các HĐH khác
Các HĐH không
Unix khác 2.5 % 2.4 %
MacOS, NetWare, HĐH sở hữu riêng của IBM
Không biết 3.6 % 3.0 % không nhận dạng đ−ợc bằng hệ thống dò của Netcraft
Bảng 4. Điều tra về các hệ điều hành cho Web Server
Theo Zoebelein từ tháng 4-1999, GNU/Linux đã đứng thứ nhất về các hệ điều hành server trên Internet công cộng, đếm theo tên miền chủ yếu của các site ở châu Âu và các site giáo dục.
Hệ điều hành Số phần trăm thị phần Thành phần hệ điều hành
GNU/Linux 28.5 % GNU/ Linux
Windows 24.4 % Tổ hợp mọi Windows (kể cả Windows 95, 98, NT)
SUN 17.7 % SUN Solaris hay SunOS
BSD 15.0 % Họ BSD (FreeBSD, NetBSD, OpenBSD, BSDI,...)
IRIX 5.3 % SGI IRIX
Bảng 5. Thị phần của các phần mềm hệ điều hành
Năm 1998, thị phần của Linux đã tăng 212%, năm 1999 tăng 156% trong khi thị phần chung của các hệ điều hành máy chủ chỉ tăng 23%. Theo Steve Balmer, Tổng Giám đốc Microsoft, thì "Linux đã thực sự là mối đe doạ cho thị tr−ờng của Windows. Nó cũng là mối đe doạ chính của Office".
2.1.2. Tại Việt Nam
Linux đã vào Việt Nam từ rất sớm. Từ đầu những năm 90, một số phiên bản Linux khác nhau đã lần l−ợt đến Hà Nội và thành phố Hồ Chí Minh bằng nhiều con đ−ờng, hoặc do các chuyên gia tin học ng−ời Việt mang về sau khi đi công tác ở n−ớc ngoài, hoặc do các đồng nghiệp từ quốc tế đem sang. Những phiên bản đầu tiên gồm hạt nhân Linux
0.93 với một vài ứng dụng phần mềm mã nguồn mở đơn giản kèm theo đã đ−ợc một số chuyên gia Unix trong n−ớc sử dụng thử và nhanh chóng thu hút sự chú ý của một số đơn vị, nh− tại Trung tâm Hệ thống Thông tin ISC, thuộc Viện Nghiên cứu Công nghệ Quốc Gia - Bộ Khoa học Công nghệ Môi tr−ờng đã cài Linux trên một máy PC-AT386, nối trong một mạng gồm vài máy Macintosh giả terminal, một máy PC-AT386 cài SCO Unix (System V) và một trạm làm việc SUN SPARC chạy trên SunOS (BSD).
Sau đó các chuyên gia Công nghệ Thông tin trong n−ớc đã giới thiệu Linux, chủ yếu trong giới nghiên cứu và giáo dục, và liên lạc trao đổi thông tin với những đồng nghiệp quốc tế và cộng đồng ng−ời Việt ở n−ớc ngoài. Những chuyên gia này, phần lớn làm việc tại Hoa Kỳ, Nhật Bản, Australia, Nga, Pháp, Đức, Bỉ và Thuỵ Sĩ, đã đóng một vai trò đặc biệt là chiếc cầu nối giữa phong trào phần mềm mã nguồn mở thế giới và Việt Nam.
Ngay từ giữa những năm 90, một số chuyên gia Linux tại Hà Nội đã trực tiếp đóng góp vào việc xây dựng và thực hiện ch−ơng trình Quốc gia về Công nghệ Thông tin, qua đó đã phần nào làm tăng nhanh sự thâm nhập của phần mềm mã nguồn mở ở Việt Nam. Đ−ợc thành lập và tồn tại khá ổn định trong giai đoạn 1994-1998, Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin đã cho phép mở rộng tầm hoạt động của nhiều chuyên gia xuống các ngành và địa ph−ơng. Năm 1996 Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin đã phối hợp với Trung tâm huấn luyện Công nghệ Thông tin tổ chức một khoá giảng về quản trị mạng và an toàn dữ liệu có thực tập sử dụng phần mềm mã nguồn mở trên nền Linux. Ngoài việc cung cấp các ph−ơng tiện cho nhiều ng−ời, Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin cũng gửi một số kỹ s− đi thực tập ở n−ớc ngoài, trong đó có nhóm quản trị ITnet. Trong hai ngày 27- 28 tháng 1/1996 Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin đã tổ chức tại thành phố Hồ Chí Minh "Hội thảo về máy tính hệ thống mở và các hệ điều hành mạng tại Việt Nam". Hai tiểu ban Chuẩn và tiểu ban Mạng của Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin đã trình bày về tính t−ơng thích kết nối và tiêu chuẩn hoá Công nghệ Thông tin, đề cập đến khả năng mở của các hệ thống và mạng máy tính dựa trên khuyến cáo POSIX của Hội các Kỹ s− Điện và Điện tử (IEEE), cũng nh− đã nêu ra việc phát triển phần mềm mã nguồn mở trên nền Linux. Năm 1999 Ban chỉ đạo Ch−ơng trình Quốc gia về Công nghệ Thông tin lại tổ chức một hội thảo
khác về ph−ơng h−ớng xây dựng và phát triển công nghệ phần mềm, mở đ−ờng cho Nghị quyết 07/2000 của Chính phủ ra đời sau này.
Tháng 3-2000, Tổng Công ty Điện tử và Tin học cùng với nhóm LinuxVN tại Đại học Quốc Gia Hà Nội bắt đầu triển khai Dự án xây dựng hệ điều hành Linux Việt Nam (gọi là Dự án OSLV) với các mục tiêu:
Xây dựng Hệ điều hành máy tính Linux trên nền tiếng Việt, hoàn thiện với đầy đủ các ch−ơng trình ứng dụng do Việt Nam tích hợp và phát triển.
Xây dựng một đội ngũ đông đảo các chuyên viên phần mềm có khả năng phát triển và hỗ trợ hệ điều hành này.
Tạo môi tr−ờng thuận lợi để phát triển công nghiệp phần mềm chú trọng xuất x−ởng các phần mềm ứng dụng trên nền Linux cho thị tr−ờng Việt Nam và xuất khẩu trong các lĩnh vực thiết yếu và quan trọng...
Đồng thời với Dự án này, bằng vốn đầu t− của riêng mình Công ty CMC cũng đã triển khai dự án Linux Việt hoá trên cơ sở hệ điều hành nguồn mở Linux RedHat và phiên bản thử nghiệm đã đ−ợc trình bày vào tháng 12-2000 tại hội thảo lần thứ nhất về Linux và phần mềm mã nguồn mở ở Việt Nam.