Sinh viên CNTT VN trước “vận hội” mã nguồn mở

  •  
  • 656

Trong thời gian qua 2000-2005, “Mã Nguồn Mở” nói chung và hệ điều hành Linux nói riêng, là những thuật ngữ được nhắc đến rất nhiều trên các phương tiện thông tin đại chúng ở Việt Nam. Cũng từ đây, các sản phẩm phần mềm, các giải pháp kỹ thuật, các dự án… khi phát triển đều theo một trong hai dòng: Mã nguồn mở và Mã nguồn đóng.

Từ trước, dân IT ở nước ta chỉ biết đến Hệ điều hành Windows, phần mềm Microsoft Office của Microsoft, và một số tiện ích đa phần là phải mua mới có quyền sử dụng, đó là dòng Mã nguồn đóng. Tuy nhiên, mọi người, từ một người dân sử dụng máy tính bình thường, cho đến các cơ quan, tổ chức, ở trên thế giới, tình trạng sử dụng Windows và các tiện ích không có bản quyền đã trở nên rất phổ biến.

Nhưng với sự ra đời của các luật liên quan đến Sở hữu trí tuệ, thắt chặt việc bản quyền đối với các sản phầm tin học, đồng thời với xu thế hòa nhập thế giới, con đường gia nhập WTO, chúng ta, những sinh viên CNTT của Việt Nam, phải biết con đường nào là phù hợp với sự nghiệp phát triển CNTT của nước nhà.

Người dùng máy tính ở Việt Nam, đa phần đều quen thuộc với việc sử dụng Windows cho cả mục đích giải trí, làm việc, trên những máy trạm, hay máy chủ, nên xu thế sử dụng và phát triển theo Mã nguồn đóng vẫn là lựa chọn đầu tiên. Tuy nhiên “kinh phí” vẫn là vấn đề lớn cho chúng ta, chỉ tính đơn giản số lượng máy tính nhân với số tiền để mua một hệ điều hành Windows, đã là con số rất lớn, đó là chưa tính đến các tiện ích kèm theo. Vì vậy, “Mã nguồn mở” đã bùng nổ ở nước ta, như là một hướng mới, một giải pháp mới cho sự phát triển CNTT ở Việt Nam.

Trên các tờ báo trong và ngoài nước, đã bàn rất nhiều về Mã nguồn mở, bài báo này xin tổng hợp lại và tập trung nêu rõ xu thế mới tác động thế nào với sinh viên CNTT.

Mã nguồn mở là gì

Mã nguồn mở là thuật ngữ chỉ các sản phẩm phần mềm công khai mã nguồn (source code). Người dùng không phải trả một khoản chi phí nào, hơn thế nữa họ có quyền xem, sửa đổi, cải tiến, nâng cấp theo một số nguyên tắc chung qui định trong giấy phép phần mềm nguồn mở General Public Licence - GPL. Ông tổ của Mã nguồn mở là Richard Stallman, người đã xây dựng dự án GNU, và cho ra giấy phép Mã nguồn mở GPL, hai nền tảng then chốt cho sự phát triển của Mã nguồn mở.

T.S Nguyễn Chí Công - tổ trưởng chuyên môn Đề án 112 - đã phát biểu: “Mã nguồn mở là các phần mềm mà các tác giả khi công bố, đã cung cấp mã để người khác tái sử dụng và phát triển. Các nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chi phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, v.v… tức là những dịch vụ thực sự đã thực hiện để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào.”

Khác với các sản phẩm bên Mã nguồn đóng, bao gồm phần mềm phải mua và phần mềm miễn phí, khi phân phối, các sản phẩm này chỉ cung cấp bản đóng gói để cho người dùng cài đặt, mà không có quyền xem mã nguồn.

Các sản phầm Mã nguồn mở chính

Sản phẩm Mã nguồn mở đầu tiên phải kể đến là hệ điều hành Linux (chính xác là GNU Linux), với cha đẻ là Linus Torvald. Linux được biết đến như là một hệ điều hành miễn phí, ổn định, bảo mật, linh hoạt, hiệu suất cao, và được một cộng đồng rất lớn trên Internet cùng nhau phát triển. Tuy nhiên, Linux chỉ là tên của nhân (kernel), “trái tim” của hệ điều hành. Khi chúng ta sử dụng hệ điều hành Linux, thực ra đó là các bản phân phối (distribution, gọi tắt là distro) của các tổ chức khác nhau. Hiện nay, có rất nhiều distro với những đặc điểm, tính năng riêng, phục vụ cho những mục đích riêng, chúng ta có thể tham khảo ở trên http://www.distrowatch.com. Các distro của các hãng nối tiếng là Redhat/Fedora, Debian, SuSE, Gentoo, Mandrake, Slackware, Ubuntu …

Trên thị trường dành cho máy chủ, các distro này đáp ứng được rất tốt về mặt hiệu suất, an toàn, bảo mật, và đã chiếm thị phần lớn; nhưng trên thị trường máy trạm, cho người dùng cuối, thì phần lớn các distro không thuyết phục được người dùng do đồ họa và tính dễ sử dụng còn kém so với Windows. Tuy nhiên Ubuntu – một distro mới được xem là khá thân thiện với người dùng, và các distro khác đang có rất nhiều cố gắng phát triển để đem lại sự thuận tiện cho người dùng.

Thứ hai, phần mềm máy chủ web Apache. Trên hệ điều hành Windows có tích hợp phần mềm máy chủ IIS, cùng với máy chủ cơ sở dữ liệu SQL Server và ngôn ngữ lập trình trang web ASP, đã tạo ra một hệ thống web hoàn chỉnh. Song song với hệ thống trên, bên sản phẩm Mã nguồn mở có máy chủ web Apache, kết hợp cơ sở dữ liệu MySQL, và ngôn ngữ lập trình PHP, Perl, Python, tạo ra một hệ thống máy chủ web rất linh hoạt, an toàn và ổn định, và hệ thống này đã được sử dụng rất phổ biến trên cả hệ điều hành Linux lẫn Windows.

Trong thời gian qua, hệ thống máy chủ web trên dòng Mã nguồn mở luôn được giới chuyên môn đánh giá rất cao. Theo thống kê của Netcraft vào tháng 12/2004, trên Internet có 68% website chạy Apache, và chỉ có 21% chạy IIS, và 47 trong top 50 website có thời gian sống (tức thời gian giữa hai lần khởi động lại máy) lâu nhất là chạy trên máy chủ web Apache. Trong tương lai chắc chắn hệ thống LAMP (Linux + Apache + MySQL + PHP/Perl/Python) sẽ ngày càng khẳng định được vị trí của mình trong thị trường máy chủ web trên thế giới.

Web browser Firefox với các tính năng nổi bật về tốc độ, bảo mật, nhỏ gọn, nhiều tính năng và miễn phí, Firefox đang dần chiếm thị trường về trình duyệt web trên thế giới, và là đối thủ cạnh tranh lớn nhất của IE (Internet Explorer). Nhiều chuyên gia IT đã đánh giá, phần lớn lỗ hổng bảo mật của Windows là xuất phát từ trình duyệt IE, vì vậy việc thay thế IE bằng Firefox là một lựa chọn tốt cho các máy cài đặt hệ điều hành Windows. Thậm chí, hãng tìm kiếm lớn nhất thế giới, Google, đã đưa ra phong trào “xóa sổ” IE, ủng hộ Firefox dựa trên các thành viên trong Google Adsense.

Ngoài ra, các phần mềm Mã nguồn mở cũng rất nổi tiếng, đang cạnh tranh mạnh mẽ với dòng Mã nguồn đóng trong cùng ứng dụng là: ứng dụng soạn thảo văn bản Open Office – Microsoft Office, Tin nhắn Gaim – Yahoo Messenger, Đồ họa GIMP – Photoshop, dịch vụ mail Mail Exchange Server – Qmail/Postfix/Courier,…

Lợi ích của Mã nguồn mở với Sinh viên

Sinh viên CNTT có hai mối quan tâm chính, đó là kiến thức trong quá trình học và việc làm sau khi ra trường. Về cả hai mặt này, Mã nguồn mở là một lựa chọn tuy mới, nhưng rất xứng đáng.

Về mặt kiến thức. Sinh viên đa số quen làm việc trên Windows, một hệ điều hành được tập đoàn Microsoft công bố là rất dễ sử dụng, dễ quản trị cho những người giàu kinh nghiệm, cũng như người mới bắt đầu. Đối với các nhân viên văn phòng, trong các tổ chức, đây là một sự thuận tiện, làm giảm bớt sự khó khăn cho công việc, tuy nhiên với các nhân viên quản trị, có thể sẽ mang lại sự dễ dàng cho việc sử dụng, cập nhật, bảo vệ, nhưng độ rủi ro cũng rất cao do tính kém ổn định, an toàn của Windows (so với Linux).

Còn đối với sinh viên CNTT, mục đích học tập là quan trọng, thì việc sử dụng Windows đem lại sự đơn giản, bởi hầu hết các thao tác với hệ thống chỉ đơn giản là các “Click chuột”. Đó hầu hết là các thao tác mang tính “thói quen”, chứ không phải là do kiến thức của người dùng. Một thực tế là có rất nhiều sách, báo, các bài hướng dẫn đều hướng dạy người dùng theo phương pháp thao tác từng bước, mà không tập trung vào dạy người dùng hiểu tại sao phải thực hiện thao tác này, thực hiện nó thì dẫn tới kết quả gì…

Khi làm việc với Linux, bạn mới thực sự làm chủ hệ thống của mình. Một hệ thống Linux an toàn, ổn định, thì chắc chắn người làm chủ nó phải là người giàu kiến thức, kinh nghiệm. Trong quá trình học cách sử dụng Linux, người học có nhiều cơ hội học hỏi, tiếp cận các kiến thức về hệ thống, các dịch vụ. Để sử dụng được Linux thành thạo, bạn phải nắm vững các kiến thức tin học cơ bản, như Nguyên lý hệ điều hành, Mạng cơ bản,... Tóm lại, khi mới sử dụng Linux, bạn sẽ vấp phải nhiều khó khăn, tuy nhiên đó đều là những điều kiện để bạn tìm hiểu, học hỏi thêm nhiều kiến thức cần thiết cho công việc sau này.

Sinh viên sử dụng các phần mềm Mã nguồn đóng chỉ có thể biết phần mềm đó dùng để làm gì, sử dụng như thế nào, điều mà chỉ thích hợp với những người dùng cuối. Nhưng tố chất của sinh viên là ham học hỏi, tìm tòi, khám phá, và những kiến thức về ngôn ngữ lập trình, về công nghệ, về cấu trúc của một phần mềm, thì dòng Mã nguồn đóng không đáp ứng được.

Không chỉ có vậy, khi làm việc trên các sản phầm Mã nguồn mở, sinh viên có thể tùy biến chỉnh sửa theo một phong cách của riêng mình, đó là sự sáng tạo; sinh viên có thể sử dụng các đoạn chương trình nhỏ đưa vào đóng góp cho sản phẩm của mình, đó là sự tiếp thu… Một bằng chứng là phong trào Việt hóa, hay chỉnh sửa mã nguồn của các forum, các portal được viết bằng ngôn ngữ lập trình Mã nguồn mở (PHP, Perl) đã trở nên rất phổ biến.

Về mặt việc làm, phong trào Mã nguồn mở ở Việt Nam vẫn đang là xu thế mới. Nhu cầu về nguồn nhân lực Mã nguồn mở vẫn đang là cấp thiết. Hiện nay, tại các tổ chức, doanh nghiệp Việt Nam, số lượng máy chủ Linux (Redhat, Fedora, Debian,…), tựa Linux (như FreeBSD, Sun Solaris) và các ứng dụng Mã nguồn mở (Apache, MySQL, Firefox, BIND,…) ngày càng được lựa chọn, vì đặc tính ưu việt của nó: bảo mật và ổn định, linh hoạt và uyển chuyển. Một lý do quan trọng khiến cho doang nghiệp muốn sử dụng các sản phẩm Mã nguồn mở là chi phí sử dụng và bảo trì thấp (rất phù hợp với các doanh nghiệp vừa và nhỏ) và đặc biệt là không phải lo chuyện vi phạm bản quyền, một lý do có thể gây nên sự hạn chế hợp tác giữa các doanh nghiệp trong nước và các doanh nghiệp nước ngoài.

Thêm vào đó, Thương mại điện tử ở Việt Nam đang phát triển, đặc biệt sẽ rất mạnh mẽ trong năm 2006 này, thì nhu cầu phát triển các website trên nền tảng Mã nguồn mở là rất cấp thiết. Thực tế cho thấy, số lượng các website được viết trên nền PHP, Perl, giao tiếp với máy chủ web Apache và hệ cơ sở dữ liệu MySQL, ngày càng phổ biến. Ngoài ra, khi tham gia và sử dụng và phân phối sản phẩm Mã nguồn mở, các doanh nghiệp có thể hòa vào một cộng đồng Mã nguồn mở trên toàn thế giới, mà phát triển mạnh mẽ nhất là tại châu Á. Đó cũng là một trào lưu lớn ở Việt Nam hiện nay. Đồng thời từ môi trường này, việc phát triển, cung cấp và hỗ trợ các dịch vụ Mã nguồn mở, cũng như tạo dựng danh tiếng, đã đem lại cho các doanh nghiệp rất nhiều lợi nhuận.

Mã nguồn mở đang phát triển khắp đất nước ta, khắp châu lục và lan toả toàn thế giới, đó là một “thị trường việc làm” khá rộng, mà đối lập với nó là sự thiếu thốn về nhân lực có khả năng về Mã nguồn mở, đây là một cơ hội rất lớn cho sinh viên CNTT. Nếu một sinh viên ra trường với kinh nghiệm quản trị hệ thống Linux, sinh viên đó có lẽ không phải lo gì về vấn đề việc làm tại các tổ chức và công ty lớn. Trong thực tế ở Việt Nam, số lượng nhân viên có hiểu biết về Mã nguồn mở, các quản trị viên hệ thống Linux giỏi là rất ít, vì vậy nhu cầu tuyển dụng các nhân viên có kinh nghiệm làm việc với Mã nguồn mở ngày càng trở nên cấp thiết.

Trong dự án tổng thể về ứng dụng và phát triển Mã nguồn mở tại Việt Nam giai đoạn 2004-2008, có 9 nhóm dự án đã được Chính phủ thông qua, trong đó dự án đào tạo nguồn nhân lực là một trong những dự án trọng điểm. “Sinh viên CNTT là người trực tiếp gánh trên vai sứ mệnh phát triển PM Mã nguồn mở. Vì thế trong năm tới, chúng tôi sẽ dành những khoản kinh phí thỏa đáng cho những sinh viên có nguyện vọng tham gia nghiên cứu PM Mã nguồn mở”, ông Nguyễn Trung Quỳnh, Trưởng ban quản lý Dự án PM MNM, Bộ KH&CN, cho biết.

Bạn muốn tìm hiểu về Mã nguồn mở?

a. Cộng đồng Mã nguồn mở trên Internet rất lớn, với kho vô hạn các bài viết, bài hướng dẫn về các ứng dụng Mã nguồn mở, người học có thể dễ dàng tìm kiếm nguồn tài nguyên này qua các search engine như Google, Hotbot.

b. Cộng đồng Mã nguồn mở Việt Nam – Viet Nam Open Source Software (VNOSS) đã đưa ra mục tiêu: “VnOSS được lập ra với mong muốn là nơi qui tụ các người Việt quan tâm đến phần mềm mã nguồn mở. VnOSS tạo ra một sân chơi bình đẳng và thân thiện cho tất cả mọi người, qua đó giúp đỡ lẫn nhau trong việc cài đặt và sử dụng OSS, quảng bá cho việc dùng phần mềm mã nguồn mở”. Bạn có thể lên website http://vnoss.org để học hỏi những thông tin bổ ích.

c. Diễn đàn yêu thích Linux Việt Nam http://www.vnlinux.org. Đây là một môi trường rất hữu ích với những bài viết về hướng dẫn sử dụng Linux và các ứng dụng Mã nguồn mở. Diễn đàn cũng là nơi giao lưu, học hỏi các kiến thức, kinh nghiệm cho tất cả những người mong muốn học tập Linux.

d. Nhóm Mã nguồn mở trường Đại Học Công Nghệ - ĐHQGHN được thành lập từ tháng 9/2003 với mục đích giúp sinh viên trong trường làm quen và sử dụng ứng dụng Mã nguồn mở. (Website: http://osg.vnu.edu.vn

Theo Conmaz.com, VietnamNet
  • 656