Mã nguồn mở là gì? Tổng quan về mã nguồn mở. Công dụng của loại phần mềm này? Tổng hợp các loại phần mềm mang mã nguồn mở phổ biến.
Mã nguồn mở (Open soure) là những phần mềm được cung cấp dưới cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền. Người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp mà không cần xin phép ai
Thuật ngữ "Open source" được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự miễn phí và cho phép người dùng có quyền "sở hữu hệ thống".
Phần mềm mã nguồn mở (Open Source Software - OSS) là những phần mềm có mã nguồn được công khai, cho phép tất cả mọi người xem, thay đổi, chỉnh sửa, hay sử dụng mã nguồn này để phát triển các phần mềm khác. Nếu mã nguồn không thể được công chúng xem hay thay đổi thì nó gọi là "đóng" hay "độc quyền".
Khái niệm phần mềm mã nguồn mở được thực hiện bước đầu vào những năm 50, 60 của thế kỷ 20, nhưng do những tranh cải về pháp lý nên đã không được phát triển thêm. Đến năm 1985 Richard Stallman sáng lập Free Software Foundation (FSF) tiến hành phát triển dự án GNU Project và cho ra mắt hệ điều hành GNU miễn phí.
GNU đi kèm một phần mềm được gọi là kernel, kernel phổ biến nhất của GNU là Linux kernel, được Linus Torvalds tạo ra đầu tiên. Việc kết hợp hệ điều hành và kernel được gọi là hệ điều hành GNU/Linux, dù thường được gọi đơn giản là Linux.
Thuật ngữ "mã nguồn mở" chính thức được chấp thuận tại hội nghị đặc biệt của những người đi đầu về công nghệ diễn ra vào 2/1998 do Tim O’Reilly tổ chức. Cuối tháng đó, Open Source Initiative (OSI) được thành lập bởi Eric Raymond và Bruce Perens, là một tổ chức phi lợi nhuận nhằm khuyến khích phát triển phần mềm mã nguồn mở.
Hệ điều hành: Linux, Unix, Android,...
Hệ điều hành mã nguồn mở được hiểu là hệ điều hành nhà phát triển cho phép mọi người dùng được phép can thiệp vào sâu bên trong bao gồm chỉnh sửa hoặc tùy biến mã nguồn thành những hệ điều hành mới để sử dụng cho các mục đích cụ thể mà không thu phí
Linux được xem là nguồn gốc của các hệ điều hành mã nguồn mở hiện nay như Ubuntu, Linux Mint, Fedora và cả hệ điều hành Android cũng do Google phát triển từ Linux lên
Các hệ điều hành mã nguồn mở tuy không bị tính phí khi sử dụng nhưng người sử dụng nó để phát triển hoặc thay đổi vẫn phải tuân theo một số giấy phép đặc biệt do nhà giới thiệu đưa ra như Windows, iOS, TizenOS,...
Cơ sở dữ liệu (CSDL): MySQL, Cassandra, PostgreSQL, Cloudscape, SQLite,...
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng
PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ và đối tượng dựa trên POSTGRES, bản 4.2 được khoa điện toán của đại học California tại Berkeley phát triển. PostgreSQL mở đường cho nhiều khái niệm quan trọng mà các hệ quản trị dữ liệu thương mại rất lâu sau mới có
Nhóm ứng dụng Desktop: Open Office, Xara Xtreme, GZIP, Eclipse,...
OpenOffice.org hay gọi tắt là OpenOffice là bộ trình ứng dụng văn phòng miễn phí, mã nguồn mở được xây dựng trên phiên bản StarOffice mã nguồn mở của Sun Microsystems
Xara Xtreme LX là phiên bản mã nguồn mở ban đầu dành cho Linux
GZIP là một định dạng tệp và một ứng dụng phần mềm được sử dụng để nén và giải nén tệp, được sử dụng trong các hệ thống Unix thời kỳ đầu và dành cho GNU
Nhóm Server: Kể từ khi webserver đầu tiên được ra đời vào năm 1991, với Apache, thì đây được xem như là chuẩn mực cho webserver. Theo thời gian, cũng đã có nhiều web server mã nguồn mở chất lượng khác xuất hiện.
Webserver: Apache; NGINX; Lighttpd
Mail Server: SENDMAIL; QMAIL; POSTFIX; EXIM
File Server: XtreemFS; HFS; Openfiler
Nhóm ứng dụng Web trên nền PHP: Tại Việt Nam, đa số các dự án lập trình web đều sử dụng ngôn ngữ PHP, do đó phần mềm mã nguồn mở thuộc nhóm ứng dụng Web trên nền PHP cũng rất phổ biến
Ứng dụng web được dùng để hiện thực Webmail, bán hàng trực tuyến, đấu giá trực tuyến, wiki, diễn đàn thảo luận, Weblog, MMORPG, Hệ quản trị nội dung, Phần mềm quản lý nguồn nhân lực và nhiều chức năng khác
Loại hệ thống chuyên về CMS/Portal:
CMS mã nguồn mở là một hệ thống quản trị khá phổ biến và dễ dàng sử dụng
Drupal được trao giai thưởng CMS nguồn mở danh giá nhất năm 2007, 2008, 2009 do nhà xuất bản Packt bình chọn. Cùng với giải CMS nguồn mở PHP tốt nhất năm 2009
Joomla là một hệ quản trị nội dung nguồn mở, được cung cấp miễn phí theo giấy phép GNU. Được phát triển từ Mambo, được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet.
Loại hệ thống chuyên về Forum:
Forum (diễn đàn) là một trong các sẩn phẩm trong yếu sinh ra từ internet.
Phần mềm mã nguồn mở chuyền về Forum thường có các chức năng chủ yếu: khả năng chỉnh sửa trang cá nhân, phần mềm chỉnh sửa văn bản mạnh mẽ, tin nhắn riêng, chữ ký trong bình luận, hệ thống cấp bậc
PhpBB là gói phần mềm dùng để xây dựng các diễn đàn, phpBB viết bằng ngôn ngữ lập trình PHP có sử dụng cơ sở dữ liệu như MySQL
Tên Phorum xuất phát từ sự kết hợp giữa "PHP" và "forum". Nó được phát hành theo GPL, mặc dù sau đó nó đã được đổi thành giấy phép Phorum, một giấy phép kiểu BSD
Loại hệ thống chuyên về Blog:
WordPress là một công cụ, phần mềm mã nguồn mở phổ biến để tạo lập, xuất bản các Blog.
Việc tạo và phát triển Blog giúp chúng ta: Phát triển bản thân, tăng khả năng nhận diện thương hiệu, tăng mật độ hiển thị trên trình tìm kiếm, mở rộng mạng lưới khi bạn tương tác với khách hàng, độc giả
Dotclear là một ứng dụng xuất bản blog nguồn mở được phân phối theo GNU GPLv2. Được phát triển ban đầu bởi Olivier Meunier từ năm 2002
Textpattern là một hệ thống quản lý nội dung mã nguồn mở và miễn phí dựa trên PHP và MySQL
Hệ thống chuyên về thương mại điện tử (eCommerce):
Có rất nhiều nền tảng thương mại điện tử mã nguồn mở, việc tạo và sở hữu một website với nền tảng thương mại điện tử tối ưu nhất sẽ giúp tăng khả năng cạnh tranh cho doanh nghiệp trong thời đại 4.0 như hiện nay
Zen Cart là một ứng dụng mã nguồn mở, hoàn toàn miễn phí cho phép người dùng tự tạo ra cửa hàng trực tuyến của mình một cách đơn giản
OpenCart là một hệ thống quản lý cửa hàng trực tuyến. Nó dựa trên PHP, sử dụng cơ sở dữ liệu MySQL và các thành phần HTML. Hỗ trợ được cung cấp cho các ngôn ngữ và tiền tệ khác nhau
WHMCS là giải pháp quản lý khách hàng (CRM) và sản phẩm/dịch vụ trong lĩnh vực công nghệ lưu trữ Web Hosting, Server, Domain,...
Loại hệ thống chuyên về ERP:
Phần mềm ứng dụng quản lý nguồn lực, kế hoạch ( Enterprise Resource Planning: ERP) hiện nay đang được xem là rất cần thiết cho tất cả tổ chức hay công ty. Sử dụng phần mềm mã nguồn mở ERP (Open Source ERP) là lựa chọn hợp lí nhất, bởi vì mã nguồn của phần mềm có thể được tùy chỉnh theo yêu cầu của từng tổ chức cụ thể
Dolibarr ERP CRM là gói phần mềm miễn phí, mã nguồn mở dành cho các công ty thuộc mọi quy mô, nền tảng hoặc dịch giả tự do
OrangeHRM 1.0 là phiên bản mã nguồn mở và miễn phí được phát hành cho Soureforge, gồm các tính năng như quản lý thông tin nhân viên, tự phục vụ của nhân viên và báo cáo
Loại hệ thống chuyên về Giáo dục (Education):
Việc sử dụng phần mềm tự do mã nguồn mở trong ngành giáo dục nhằm mục đích hỗ trợ nâng cao hiểu biết về lập trình phần mềm, hỗ trợ đổi mới tư duy, tạo môi trường nghiên cứu, sáng tạo, rút ngắn thời gian nghiên cứu,...
Moodle là một phần mềm nền cho một hệ quản trị đào tạo, được thiết kế với mục đích tạo ra những khóa học trực tuyến với sự tương tác cao
ATutor là một Hệ thống quản lý nội dung học tập mã nguồn mở được thiết kế hướng tới tính dễ dùng và khả năng ứng dụng trong các trường học
Claroline là một nền tảng eLearning và eWorking hợp tác được phát hành theo giấy phép nguồn mở GPL
Loại hệ thống chuyên về Social Networking(OSSN):
Open Source Social Network (Ossn) là một phần mềm mạng xã hội phát triển nhanh chóng được viết bằng PHP, với cộng đồng phát triển tương đối lớn. Ossn có các bản ngôn ngữ cho nhiều thứ tiếng được đóng góp bởi cộng đồng lập trình viên/chuyên viên CNTT
Elgg là phần mềm mạng xã hội nguồn mở cung cấp cho các cá nhân và tổ chức các thành phần cần thiết để tạo ra một môi trường xã hội trực tuyến. Nó cung cấp blog, blog, chia sẻ tập tin, mạng, nhóm và một số tính năng khác
Dolphin là trình giả lập bảng điều khiển trò chơi điện tử mã nguồn mở và miễn phí dành cho GameCube và Wii chạy trên Windows, Linux, MacOS và Android
Các loại hệ thống Open Source Web trên nền .NET
Orchard sẽ tạo ra các shared components để xây dựng các ứng dụng ASP.NET và phần mở rộng, và các ứng dụng cụ thể tận dụng các thành phần này để đáp ứng nhu cầu của người dùng cuối, designer, nhà phát triển, và các chuyên gia web
MojoPortal là một hệ thống quản lý nội dung, đa nền tảng, mã nguồn mở dành cho ASP.NET, được viết bằng ngôn ngữ lập trình C#
DotNetNuke là một hệ thống quản lý nội dung mã nguồn mở viết bằng ngôn ngữ lập trình VB.NET trên nền tảng ASP.NET
Xem nhanh:
Qua bài viết mình đã giới thiệu tới các bạn tất tần tật mã nguồn mở cũng như các loại phần mềm mang mã nguồn mở với nhiều công dụng khác nhau. Để tìm hiểu thêm về đề tài này các bạn có thể để lại bình luận phía dưới và cùng trao đổi với nhau nhá.
Trung tâm bảo hành có bán linh kiện và dịch vụ chính hãng, đào tạo KTV miễn phí, gọi là có mặt ngay, bảo hành tại nhà.