Bài Tập Lớn: Phần mềm Mã nguồn Mở Xây dựng website bất động sản bằng phần mềm mã nguồn mở WordPress Chi tiết báo cáo bài tập lớn môn học Phần Mềm Mã Nguồn Mở, Xây dựng website bất động sản bằng phần mềm mã nguồn mở WordPress
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN - - BÀI TẬP LỚN Mơn: MÃ NGUỒN MỞ Đề tài: Thiết kế website tin tức Bất động sản Wordpress Giáo viên hướng dẫn: Th.S Nguyễn Thái Cường Sinh viên thực hiện: Mã sinh viên: LỜI NÓI ĐẦU Hiện nay, với trào lưu phát triển mạnh mẽ tảng hệ điều hành mở dựa Linux (Fedora, Ubuntu, SuSE, OpenSolaris…) Các ứng dụng mã nguồn mở (Open source software) phát triển mạnh để đáp ứng nhu cầu sử dụng phần mềm hệ điều hành Song song với ứng dụng cho hệ điều hành họ *nix, nhà lập trình ứng dụng mã nguồn mở phát triển ứng dụng cho dòng hệ điều hành khác dòng hệ điều hành thương mại Windows, Mac ứng dụng hoàn toàn miễn phí Điểm mạnh ứng dụng mã nguồn mở miễn phí người sử dụng Ngồi việc cho không phần mềm, mã nguồn phần mềm cho không nhằm tạo điều kiện cho cộng đồng đóng góp phát triển thêm theo tiêu chí người dùng phát triển phần mềm Ngoài ra, với đặc điểm miễn phí, phần mềm mã nguồn mở giúp cho quốc gia, cơng ty giảm thiểu chi phí mua phần mềm thương mại với giá trời, tạo điều khiện giảm tỷ lệ vi phạm quyền phần mềm Điều tạo cho phần mềm mã nguồn mở ưu cạnh tranh bối cảnh kinh tế Đi với xu thời đại, nhóm chúng em định làm đề tài Thiết kế website tin tức Bất động sản Wordpress, dạng phần mềm mã nguồn mở hữu ích Do lần tiếp xúc thử nghiệm website hệ điều hành mã nguồn mở nên nhiều thiếu sót, em mong nhận ý kiến đóng góp Thầy bạn Em xin chân thành cảm ơn! MỤC LỤC LỜI NÓI ĐẦU .2 MỤC LỤC CHƯƠNG I: GIỚI THIỆU PHẦN MỀM MÃ NGUỒN MỞ 1.1 Khái niệm phần mềm mã nguồn mở 1.1.1Khái niệm phần mềm mã nguồn mở - phần mềm tự 1.1.2 Phần mềm sở hữu 1.1.3 Phần mềm tự mã nguồn mở 1.2 Phát triển phần mềm mã nguồn mở 1.3 Lịch sử phát triển phần mềm mã nguồn mở 10 1.4 Nguồn lực phát triển phần mềm mã nguồn mở .11 1.5 So sánh phần mềm mã nguồn mở phần mềm mã nguồn đóng 13 1.6 Một số phần mềm mã nguồn mở thông dụng 14 CHƯƠNG 2: LÀM VIỆC VỚI XAMPP VÀ WORDPRESS 16 2.1 Cài đặt Xampp windown .16 2.2 Cài đặt Wordpress 18 2.2.1 Kết nối sở liệu Web server 18 2.2.2 Cấu hình điền thơng tin website 19 2.2.3 Đăng nhập trang quản trị 20 2.2.4 Giao diện trang quản trị .21 2.3 Tạo quản trị website tin tức bất động sản 21 2.3.1 Viết website tin tức bất động sản mã nguồn mở 21 2.3.2 Quản trị website trang quản trị 22 2.4 Quản trị liệu website 25 2.5 Một số giao diện chức website tin tức bất động sản 27 KẾT LUẬN 31 TÀI LIỆU THAM KHẢO……………………………………………………… 32 CHƯƠNG I: GIỚI THIỆU PHẦN MỀM MÃ NGUỒN MỞ 1.1 Khái niệm phần mềm mã nguồn mở 1.1.1Khái niệm phần mềm mã nguồn mở - phần mềm tự Khái niệm “nguồn mở” có lẽ khơng q xa lạ với tất Thời gian gần đây, nguồn mở thường xuyên nhắc đến phương tiện thông tin đại chúng, giải pháp tốt cho Chính Phủ điện tử, nước nghèo phát triển Tất nhiên biết nguồn mở Thậm chí, bạn sử dụng phần mềm mã nguồn mở mà Vậy phần mềm mã nguồn mở gì? Nó có lợi ích ưu điểm so với phần mềm mã nguồn đóng? Phần mềm sản phẩm trí tuệ đặc biệt, đặc trưng cho ngành Công nghệ thông tin Công nghệ phần mềm Một phần mềm gọi mã nguồn mở phần mềm ta thực đầy đủ thao tác: sản xuất phần mềm, cài đặt phần mềm, sử dụng phần mềm, thay đổi phần mềm thao tác khác Hay nói cách khác, phần mềm mã nguồn mở phần mềm với mã nguồn công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm phân phối phần mềm dạng chưa thay đổi thay đổi Sản xuất phần mềm: nghiên cứu nhu cầu người sử dụng, thiết kế, coding, compiling and releasing Cài đặt phần mềm: để sử dụng, phần mềm cần cài đặt Cài đặt thao tác ghi mã cần thiết cho việc thực môi trường vào nhớ thích hợp để người sử dụng sử dụng Như để cài đặt phần mềm cần có mã máy cần thiết cho việc thực phần mềm Các mã để dạng hiểu người dạng ngôn ngữ máy Sử dụng phần mềm: cài đặt sử dụng phần mềm máy tính Máy tính máy tính cá nhân, máy chủ, máy tính cơng cộng … Tùy theo bối cảnh việc sử dụng phần mềm có ràng buộc khác (cài máy, nhiều máy, nhiều CPU…) Các phần mềm có quyền thường bảo vệ việc sử dụng phần mềm serial key, active code có trường hợp khóa vật lý Thay đổi phần mềm: q trình sử dụng xuất nhu cầu thay đổi Việc thay đổi tiến hành tác giả phần mềm người khác Để thay đổi tính phần mềm cần có mã nguồn phần mềm Nếu khơng có mã nguồn mở, dịch ngược để thu mã nguồn từ mã thực Mã nguồn thực phân phối theo nhiều kênh khác (mạng, lưu trữ, truyền tay, lây nhiễm) Các thao tác khác: Phân tích ngược mã nguồn, phân tích giao diện, mơ thực luân phiên … Phần mềm quản lý quy tắc quyền sở hữu trí tuệ, cho phép thực không thực thao tác nói điều kiện khác Bản quyền phần mềm tài liệu quy định việc thực thao tác phần mềm Có thể có quyền phần mềm sở hữu, quyền cho phần mềm miễn phí/phần mềm chia sẻ, quyền cho phần mềm tự mã nguồn mở Định nghĩa Nguồn mở Tổ chức Sáng kiến Nguồn mở (Open Source Initiative - OSI) thể triết lí nguồn mở xác định ranh giới việc sử dụng, thay đổi tái phân phối phần mềm nguồn mở Giấy phép phần mềmcung cấp cho người dùng quyền vốn bị cấm quyền, gồm quyền sử dụng, thay đổi tái phân phối Một vài giấy phép phần mềm nguồn mở thẩm định thuộc giới hạn Định nghĩa Nguồn mở Thí dụ bật Giấy phép Công cộng GNU (GPL) Trong nguồn mở cho phép công chúng truy cập vào nguồn sản phẩm, giấy phép nguồn mở cho phép tác giả điều chỉnh cách truy cập 1.1.2Phần mềm sở hữu Là phần mềm có quyền ràng buộc chặt chẽ thao tác phần mềm, đảm bảo quyền lợi người làm phần mềm Copy Right (bản quyền) thuật ngữ quyền quản ly phần mềm, cho phép/không cho phép thực thao tác khác phần mềm Với phần mềm sở hữu, thơng thường quyền có ràng buộc chặt chẽ đảm bảo quyền lợi người làm phần mềm, việc bảo lưu quyền thực thao tác phần mềm Do đó, quyền phần mềm chủ sở hữu thường chặt chẽ quyền phân phối quản lý, hạn chế quyền thay đổi cải tiến khơng cho phép việc phân tích ngược mã Một số phần mềm sở hữu phân biệt quyền cho đối tượng sử dụng Việc ràng buộc chặt chẽ quyền phân phối quản lý phần mềm mặt đảm bảo quyền lợi từ động lực cho người phát triển phần mềm, mặt khác hạn chế thành phần khác hồn thiện bổ sung trực tiếp tính năng, chức phần mềm Trong thực tế, chủ sở hữu phần mềm cung cấp phần quyền sử dụng (ví dụ sử dụng máy tính, khơng sử dụng máy chủ, khơng sử dụng dịch vụ kết nối từ xa để sử dụng phần mềm) Khi người sử dụng muốn có quyền sử dụng bổ sung cần trả tiền bổ sung theo tính chất quy mơ quyền sử dụng Các quyền phân phối thường bị hạn chế Người sử dụng khơng có quyền phân phối cho người sử dụng khác Để đảm bảo kỹ thuật cho hạn chế này, phần mềm sở hữu thường có mơ đun để xác thực kiểm tra quyền sử dụng Đây lý mà quyền thay đổi phần mềm không cung cấp, trừ chủ sở hữu có ý định chuyển đổi sở hữu phần mềm Quyền quản lý phần mềm có giá cao, coi giá trị trí tuệ phần mềm 1.1.3Phần mềm tự mã nguồn mở Một xu hướng khác việc phân phối phần mềm không hạn chế quyền thực phần mềm Hiển nhiên quyền quản lý phần mềm không bị hạn chế, không phần mềm trở thành sở hữu chủ thể khác có quyền hạn chế quyền thực khác phần mềm Như vậy, phần mềm phân phối kèm theo tất quyền, trừ quyền quản lý Các chủ thể sử dụng hồn tồn tự phần mềm, trừ việc sử dụng quyền quản lý để áp đặt hạn chế lên quyền lại Các phần mềm phân phối theo cách thức gọi phần mềm tự Để đảm bảo cho việc thực quyền chỉnh sửa, nâng cấp, phân tích ngược phần mềm, phần mềm thường phân phối kèm với mã nguồn Chính ngun nhân nên thuật ngữ phần mềm tự thường gọi phần mềm tự mã nguồn mở phần mềm mã nguồn mở Trong khái niệm phần mềm mã nguồn mở, khơng quy định việc trả phí cho việc thực thao tác phần mềm Điều có nghĩa phần mềm mã nguồn mở hồn tồn bán, kinh doanh giống phần mềm sở hữu Tất nhiên, việc người sử dụng có tay mã nguồn, mã thực từ nguồn khác khơng phí có động lực để trả khoản phí cho nhà phát triển phần mềm mang tính chất tài trợ nhiều tốn phí Cũng liên quan đến phí phần mềm, cần phân biệt phần mềm mã nguồn mở với phần mềm miễn phí Với phần mềm miễn phí, người sử dụng có quyền sử dụng khơng có quyền phân phối lại, thay đổi, chỉnh sửa … Do có hạn chế quyền quản lý phần mềm, nên phần mềm tự mã nguồn mở phân phối cần kèm theo quyền Bản quyền phần mềm mã nguồn mở người sử dụng sử dụng quyền phần mềm, trừ việc hạn chế bớt quyền phần mềm Đây lý quyền phần mềm mã nguồn mở thường gọi thuật ngữ Copy Left thay cho Copy Right Ranh giới quyền quản lý quyền khác ranh giới mờ, khái niệm mã nguồn mở hiểu cách khác chủ thể khác nhau, phụ thuộc vào tập hợp quyền cung cấp Bản quyền GPL (Global Public License) tập hợp tiêu chí để phần mềm coi phần mềm mã nguồn mở Tự phân phối Luôn kèm mã nguồn Cho phép thay đổi phần mềm Không cho phép thay đổi ràng buộc quyền Có thể có ràng buộc việc tích hợp mã nguồn đặt tên phiên Khơng phân biệt cá nhân/nhóm khác Khơng phân biệt mục đích sử dụng Khơng hạn chế phần mềm khác Trung lập công nghệ Một số nhà phát triển khác không coi việc phân biệt nhóm, cá nhân khác nhau, hạn chế phần mềm khác đặc điểm phần mềm mã nguồn mở Vì trước sử dụng phần mềm mã nguồn mở, cần kiểm tra xem quyền phần mềm mã nguồn mở quy định Trái với suy nghĩ nhiều người sử dụng, phần mềm mã nguồn mở có quyền bị vi phạm quyền Có nhiều trường hợp mã nguồn sau chỉnh sửa bị đóng lại 1.2 Phát triển phần mềm mã nguồn mở Nếu phần mềm sở hữu chủ thể phát triển, q trình phân tích thiết kế xây dựng phần mềm hoạch định kiểm sốt chặt chẽ (mơ hình dàn nhạc) phần mềm mã nguồn mở phát triển theo mơ hình chợ trời, người sử dụng đóng vai trò người phát triển phần mềm Quá trình định động, khơng có định hướng cứng nhắc từ thời điểm ban đầu Độ tự nhà phát triển lớn, lựa chọn định theo xu hướng cá nhân, thiểu số có đa số Có nhiều trường hợp ý kiến không thống sinh dòng phần mềm từ phần mềm ban đầu q trình phát triển (ví dụ iTexMac TexShop) Kịch phát triển phổ biến phần mềm mã nguồn mở là: có nhà phát triển đưa phiên + ý tưởng phần mềm Các nhà phát triển khác hoàn thiện chức đề ý tưởng đó, tiếp tục đề xuất tính Q trình liên tục lặp lại Để thuận lợi cho loại người sử dụng, phiên phần mềm mã nguồn mở thường quy định sau: Phiên dịch đêm: với mã nguồn thay đổi thường xuyên, hàng ngày vào buổi đêm nhị phân phiên dịch Phiên chứa tính nhất, nhiên chưa kiểm tra rà sốt kỹ càng, tiềm ẩn nhiều lỗi, chưa ổn định Phiên chủ yếu cho nhà phát triển thử nghiệm hoàn thiện Phiên thử nghiệm: rà soát lỗi, nhiên chưa ổn định Dành cho người sử dụng thử nghiệm để có ý kiến phản hồi Phiên bền vững: khơng tích hợp tính chưa ổn định Dành cho người sử dụng định khai thác phần mềm 1.3 Lịch sử phát triển phần mềm mã nguồn mở Việc sử dụng hệ điều hành UNIX công cụ hỗ trợ kèm khiến cho nhà phát triển phần mềm cảm thấy quyền hạn chế sáng tạo họ Năm 1983, dự án GNU (GNU UNIX) đời, Richard Stallman sáng lập Dự án phát triển thành Tổ chức phần mềm tự (FSF – Free Software Foundation) Tổ chức tập hợp nhà phát triển thường xuyên sử dụng UNIX, hướng tới mục tiêu phát triển công cụ tương tự UNIX hoàn toàn tự mã nguồn mở GCC (GNU C Complier) sản phẩm đầu tiên, cho phép phát triển sản phẩm khác Vì chương trình soạn thảo thơng dụng, … nhiều sản phẩm khác Năm 1998, nỗ lực ủng hộ phần mềm mã nguồn mở hình thành OSI (Open Source Initiative) OSI nỗ lực để tạo khung pháp lý, cung cấp thông tin cần thiết cho người sử dụng, nhà phát triển, công ty dịch vụ phát triển, khai thác, cung cấp dịch vụ, kinh doanh phần mềm mã nguồn mở Mặc dù có q trình phát triển lâu dài, nhiên thực tế 10 Để vào PHPMyAdmin ta gõ vào địa chỉ: http://localhost/phpmyadmin Và bắt đầu sử dụng xampp 2.2 Cài đặt Wordpress Giống chương trình mã nguồn mở nào, Wordpress cần phải cài đặt để sử dụng Việc cài đặt chương trình đơn giản, việc cài đặt việc mà phải viết mã tự tay viết nên website, thay việc làm bạn cần điền thông tin cần thiết, việc kết nối liệu, thơng tin đăng nhập chương trình thực thi cài đặt thành công 2.2.1Kết nối sở liệu Web server Đầu tiên bạn phải vào trang wordpress.org/download để download phiên về, sau giải nén copy vào thư mục C:/Xampp/htdocs dùng cho Xampp Server mà cài đặt từ bước Tiếp theo bạn copy file wp-config-sample.php past cửa sổ, sau 17 đổi tên lại thành wp-config.php hình sau: Hình 3.2.1: File cấu hình Wordpress Sau mở file wp-config.php notepad, sửa thông tin lại thành sau: // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'dautucondotel'); // Tên database /** MySQL database username */ define('DB_USER', 'root'); // Tên username Database /** MySQL database password */ define('DB_PASSWORD', ''); // Password username Database /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables */ define('DB_CHARSET', 'utf8'); /** The Database Collate type Don't change this if in doubt */ define('DB_COLLATE', ''); 2.2.2 Cấu hình điền thông tin website Giờ xong xuôi bạn lưu lại khởi động XAMPP Server, sau gõ 18 lên trình duyệt dòng: http://localhost/wordpress Nếu bạn làm bước hỉnh sau Bạn điền thơng tin vào vùng Còn thơng báo lỗi bạn kiểm tra lại bước có khơng Đặc biệt tên Database, Username Password Hình 3.2.2: Cấu hình điền thông tin website 2.2.3 Đăng nhập trang quản trị Khi nhấn Install WordPress đưa bạn trang trang sau “Chúc mừng! bạn cài đặt thành cơng WordPress” Sau bạn login vào admin được: 19 Hình 3.2.3: Giao diện đăng nhập 2.2.4 Giao diện trang quản trị Hình 3.2.4: Giao diện quản trị 20 2.3 Tạo quản trị website tin tức bất động sản 2.3.1 Viết website tin tức bất động sản mã nguồn mở Mặc định sau cài đặt xong worpdress bạn có website Tuy nhiên website mặc định mà Wordpress tạo ra, khơng phù hợp với chức giao diện với website mà nhóm làm Từ code khung mà wordpress tạo ra, cần phải viết lại thêm chức cho website Một cách khác, Wordpress có cộng đồng đông đảo, điểm mạnh so với mã nguồn mở khác Bạn tìm cộng đồng giao diện (theme) phù hợp với chức giao diện với theme miễn phí có phí Trong tập lớn Nhóm tự viết chức giao diện Trong việc viết chương trình cần viết chương trình PHP, wordpress mã nguồn xây dựng gốc từ PHP Hình 3.3.1: Viết chương trình php wordpress 2.3.2 Quản trị website trang quản trị Tất vấn đề liên quan tới quản trị tài khoản, cấu hình website hay đăng bài, quản lý viết website tin tức bất động sản nằm trang quản trị mà Wordpress tạo hình 5.2.4 Wordpress có điểm mạnh trang quản trị bố trí khoa học dễ dùng đặc biệt có 21 nhiều tính tiện lợi giúp người quản trị hoàn toàn quản lý, thao tác với website cách nhanh chóng Trang quản trị bao gồm mục Dashboard, Write, Manage, Blogroll, Presentation, Users, Options Upgrades Mặc định đăng nhập bạn trang Dashboard Do đó, submenu bên hiển thị mục Dashboard, Tag Surfer, My Comments, Blog Stats Feed Stats Bạn dễ dàng chuyển đến menu khác với submenu cách bấm vào liên kết tương ứng Admin Panel Sau giới thiệu sơ qua chức menu submenu: Hệ thống menu WordPress chia làm 11 phân hệ bao gồm: Link đăng nhập: http://tên miền website bạn/wp-admin Dashboard: Quản lý chung, thông báo cập nhật - Updates: Thông báo tổng số lượng cập nhật hệ thống bao gồm theme & plugins Post: Quản lý viết, danh mục, từ khóa - Posts: Liệt kê danh mục viết - Add New: Thêm viết - Categories: Quản lý danh mục - Post Tags: Quản lý từ khóa Media: Quản lý file (bao gồm hình ảnh, video, flash, zip…) - Library: Thư viện file - Add New: Tải file lên hệ thống Links: Quản lý liên kết - Links: Danh mục liên kết - Add New: Tạo liên kết 22 - Links Categories: Quản lý danh mục liên kết Pages: Quản lý trang - Pages: Danh mục trang - Add New: Tạo trang Comments: Quản lý comment (Xóa, sửa, trả lời) Appearance: Quản lý giao diện - Themes: Quản lý giao diện - Widgets: Quản lý thành phần bổ sung cho giao diện (Các giao diện khác có cấu hình widgets khác nhau) - Editor: Chỉnh sửa mã code giao diện (Chỉ sử dụng có kiến thức lập trình, HTML, CSS, PHP…) Plugins: Quản lý Plugins (ứng dụng hỗ trợ) - Plugins: Danh mục plugins cài đặt vào hệ thống - Add New: Thêm plugin - Editor: Chỉnh sửa mã code Plugins (Chỉ sử dụng có kiến thức lập trình, HTML, CSS, PHP…) Users: Quản lý thành viên - Users: Danh sách thành viên - Add New: Thêm thành viên - Your Profile: Thông tin thành viên thời 10 Tools: Quản lý công cụ - Tools: Quản lý công cụ xuất nhanh nội dung duyệt web - Import: Nhập liệu từ hệ thống khác vào WordPress - Export: Xuất liệu 23 11 Settings: Thiết đặt hệ thống, plugins - General: Thiết đặt chung cho hệ thống - Writing: Thiết đặt hệ thống hỗ trợ viết - Reading: Thiết đặt hệ thống cho người đọc - Discussion: Thiết đặt hệ thống comments - Media: Thiết đặt cấu hình cho việc hiển thị, lưu trữ, chèn hình ảnh, video - Privacy: Cài đặt chế độ riêng tư cho Blog (mặc định cho phép tất người Search Engine tìm thấy Blog) - Permalinks: Quản lý cấu trúc đường link viết, phần thiết đặt quan trọng giúp hỗ trợ Search Engine dễ dàng tìm viết bạn * Giao diện viết Để tạo viết bạn cần vào menu Posts chọn Add New, giao diện viết hình bên dưới: Sau điền đầy đủ thành phần chính: Tiêu đề, Nội dung, chọn Danh mục, Từ khóa bạn đăng cách click vào nút Publish, bạn 24 chưa muốn đăng thời điểm lưu nháp cách click vào nút Save Draft 2.4 Quản trị liệu website Mọi thông tin lưu trữ website lưu trữ Phpmyadmin, Sql Server có sẵn Web Server Xampp mà cài đặt từ bước đầu Một tiện lợi mã nguồn mở mà thấy Wordpress tạo cho bảng cần thiết, tiết kiệm nhiều thời gian so với tạo bảng để lưu trữ dự liệu không sử dụng mã nguồn mở Hình 3.4.1: Giao diện trang admin database website 25 2.5 Một số giao diện chức website tin tức Bất động sản 2.5.1 Giao diện 26 2.5.2 Chức Năng Trang web bao gồm menu chọn & chức tìm kiếm Liên kết tới mạng xã hội 27 2.5.3 Các chức khác: Chức tìm kiếm viết hiển thị viết Chức bình chọn viết Chức chia sẻ viết 28 Chức Comment viết không cần tài khoản tài khoản facebook - Xem phản hồi từ người đọc Chức quản trị web - Xem lịch xem đăng, tin tức theo tháng 29 KẾT LUẬN Trên web tin tức em vận dụng kiến thức học trường, kết hợp với tài liệu tham khảo mạng , sách báo, đặc biệt hướng dẫn giảng viên ThS Nguyễn Thái Cường để hoàn tập lớn “web tin tức bất động sản” Vì kiến thức hạn chế, điều kiện thời gian có hạn nên báo cáo khơng tránh khỏi thiếu sót Vì thế, Em mong nhận dẫn, bổ sung, sửa chữa, đóng góp cảm thông thầy Em xin chân thành cám ơn! Sinh viên thực 30 TÀI LIỆU THAM KHẢO https://thachpham.com/ Cài đặt XAMPP & tạo Website Worrdpress – Youtube Một số tài liệu trang web tham khảo khác - Google 31 ... triển phần mềm mã nguồn mở 1.3 Lịch sử phát triển phần mềm mã nguồn mở 10 1.4 Nguồn lực phát triển phần mềm mã nguồn mở .11 1.5 So sánh phần mềm mã nguồn mở phần mềm mã nguồn. .. THIỆU PHẦN MỀM MÃ NGUỒN MỞ 1.1 Khái niệm phần mềm mã nguồn mở 1.1.1Khái niệm phần mềm mã nguồn mở - phần mềm tự 1.1.2 Phần mềm sở hữu 1.1.3 Phần mềm tự mã nguồn mở ... THIỆU PHẦN MỀM MÃ NGUỒN MỞ 1.1 Khái niệm phần mềm mã nguồn mở 1.1.1Khái niệm phần mềm mã nguồn mở - phần mềm tự Khái niệm nguồn mở có lẽ khơng q xa lạ với tất Thời gian gần đây, nguồn mở thường