Phần mềm nguồn mở và miễn phí. Sử dụng phần mềm nguồn mở để tạo ra các sản phẩm thương mại thành công

Tất cả phần mềm trên LiveCD và DVD đều là phần mềm nguồn mở và miễn phí (mã nguồn mở và miễn phí), với một số ngoại lệ (Flash, Opera, Acrobat Reader và các phần mềm khác) nằm trong kho lưu trữ không phải oss. Khi chúng ta nói về phần mềm miễn phí, Ý chúng tôi là tự do, không phải giá cả.

Phần mềm miễn phí là gì

Phong trào phần mềm miễn phí được bắt đầu bởi Richard M. Stallman, người sáng lập Dự án GNU (từ viết tắt đệ quy: GNU's Not Unix) vào năm 1984. Một năm sau, ông thành lập Quỹ Phần mềm Tự do, còn được gọi là FSF.

Phần mềm miễn phí có thể được chia thành 4 “bậc tự do” chính:

  • Tự do sử dụng chương trình theo bất kỳ cách nào.(tự do 0)
  • Tự do nghiên cứu nguyên tắc làm việc chương trình, cũng như điều chỉnh nó cho phù hợp với nhu cầu của bạn (tự do 1) Điều này yêu cầu quyền truy cập vào mã nguồn.
  • Tự do phân phối bản sao các chương trình. Bạn có thể chia sẻ với hàng xóm. (tự do 2)
  • Tự do cải thiện chương trình và xuất bản những cải tiến bạn thực hiện vì lợi ích của toàn bộ cộng đồng (tự do 3). Điều này yêu cầu quyền truy cập vào mã nguồn.

Phần mềm không miễn phí được gọi là phần mềm độc quyền. Điều quan trọng là không nhầm lẫn phần mềm chia sẻ và phần mềm miễn phí với phần mềm miễn phí, chúng là những thứ khác nhau.

Phần mềm nguồn mở là gì

Phong trào phần mềm nguồn mở và miễn phí bắt đầu vào đầu những năm 1990 với việc mọi người nhấn mạnh đến lợi ích kinh tế và kỹ thuật của nguồn mở cũng như mô hình phát triển nguồn mở của phần mềm miễn phí. Tuy nhiên, có một lượng nhỏ mã phần mềm được xã hội nguồn mở công nhận là miễn phí nên thuật ngữ FOSS (phần mềm nguồn mở và miễn phí) thường được sử dụng. Bởi vì, nói đúng ra, các khái niệm về “phần mềm miễn phí” và “phần mềm nguồn mở” hoàn toàn không giống nhau như người ta có thể nghĩ. Ví dụ: thỏa thuận cấp phép của một sản phẩm phần mềm có thể cho phép bạn kiểm tra mã nguồn của nó nhưng cấm bạn thực hiện các thay đổi đối với mã đó và/hoặc phân phối các bản sao của mã nguồn đó. Trong trường hợp này, sản phẩm là Mã nguồn mở nhưng không miễn phí.

Lợi ích của việc sử dụng phần mềm miễn phí

Phần mềm miễn phí có lợi vì một số lý do, những lý do chính được liệt kê dưới đây.

Sửa lỗi

Nếu một sản phẩm phần mềm là miễn phí, điều này cho bạn quyền sửa các lỗi được tìm thấy trong đó cũng như sửa đổi nó cho phù hợp với nhu cầu của bạn. Nếu chương trình là độc quyền thì bạn không thể tự mình sửa các lỗi được tìm thấy trong đó hoặc mở rộng chức năng. Trong trường hợp này, bạn sẽ buộc phải liên hệ với chủ sở hữu sản phẩm phần mềm để yêu cầu thực hiện các chỉnh sửa cần thiết và bổ sung các tính năng bạn cần. Tuy nhiên, không có gì đảm bảo rằng chủ sở hữu sẽ làm điều này.

Chia sẻ

Phần mềm miễn phí cung cấp cho bạn quyền phân phối các bản sao của nó, từ đó giúp bạn bè của bạn sử dụng phần mềm miễn phí mà không cần xin giấy phép.

Biết và kiểm soát những gì chương trình thực hiện và nó thực hiện như thế nào

Trong phần lớn các trường hợp, bạn không có cách nào biết chính xác chương trình độc quyền làm gì. Do đó, bạn không thể chắc chắn rằng chương trình chỉ thực hiện những gì bạn yêu cầu, bởi vì nó có thể thực hiện một số hành động mà bạn không biết (ví dụ: gửi thông tin về bạn với tư cách là người dùng cho người tạo ra nó hoặc có các khả năng không có giấy tờ cho nhiều nhân vật khác nhau). Tất nhiên, nếu bạn sử dụng một chương trình miễn phí, bạn hoàn toàn được bảo hiểm trước những rắc rối như vậy. Rốt cuộc, bạn có sẵn mã nguồn của chương trình, mã này cho phép bạn biết chính xác chương trình làm gì và nó hoạt động như thế nào. Nếu bạn không hài lòng với một số khả năng và/hoặc tính năng vận hành nhất định của nó, bạn có thể thực hiện những thay đổi cần thiết đối với mã.

Lợi ích kỹ thuật

Mã nguồn mở của một sản phẩm phần mềm miễn phí được cung cấp cho một số lượng lớn người, điều này mang lại cho họ cơ hội sửa các lỗi tìm thấy trong đó; điều này góp phần vào sự phát triển và cải tiến của sản phẩm. Hệ thống “đánh giá của chuyên gia” này có thể được so sánh với phương pháp nghiên cứu khoa học. Ngược lại, mã độc quyền của sản phẩm độc quyền được giữ bí mật và hầu như không ai ngoài công ty phát triển có thể nhìn thấy.

Các lợi ích về kinh tế

Phần mềm miễn phí mang lại cho các công ty cơ hội chia sẻ chi phí của phần mềm mà họ phát triển. Ví dụ: Novell và RedHat cạnh tranh trong việc phát triển các chương trình giống nhau nhưng qua đó giúp đỡ lẫn nhau. IBM và HP cũng là đối thủ cạnh tranh nhưng họ cũng có những đóng góp đáng kể cho việc phát triển nhân Linux, qua đó chia sẻ chi phí phát triển. Phần mềm miễn phí cho phép tạo ra một thị trường cạnh tranh cho hỗ trợ kỹ thuật và do đó chất lượng thường rất cao. Với phần mềm độc quyền, tình hình hoàn toàn ngược lại: chỉ công ty phát triển mới có quyền truy cập vào mã nguồn và có thể đưa ra hỗ trợ kỹ thuật phù hợp, và điều này thể hiện mức độ độc quyền. Ngoài ra, lợi ích kinh tế còn bao gồm chi phí mua một sản phẩm phần mềm. Nếu nó miễn phí, bạn có thể tải xuống bản sao của nó một lần từ Internet (hoặc mua trên ổ cứng), cài đặt nó trên bất kỳ số lượng máy tính nào và sử dụng không giới hạn thời gian. Nếu sản phẩm là độc quyền thì các điều khoản của thỏa thuận cấp phép có thể hạn chế rất nhiều việc sử dụng sản phẩm (ví dụ: giới hạn số lần cài đặt và/hoặc thời gian sử dụng).

Tôi không phải là một lập trình viên. Tại sao tôi nên quan tâm đến những điều trên?

Thật vậy, hầu hết các quyền tự do và cơ hội được liệt kê ở trên chỉ có thể được sử dụng bởi những lập trình viên có thể đọc và viết mã chương trình. Tuy nhiên, bạn không nên nghĩ rằng các sản phẩm phần mềm miễn phí chỉ dành riêng cho lập trình viên. Nếu bạn, không phải là một người, muốn thay đổi chương trình miễn phí mà bạn đang sử dụng bằng cách này hay cách khác để mở rộng chức năng của nó, bạn có thể (một mình hoặc hợp tác với những người dùng khác) thuê một lập trình viên có thể làm việc này cho bạn. Thực hành này là rất phổ biến. Ngoài ra, bạn không cần phải là lập trình viên để phân phối phần mềm miễn phí.

Vào những năm 1990, phần mềm miễn phí được coi là kỳ lạ trong môi trường doanh nghiệp và đối thủ cạnh tranh đáng chú ý duy nhất của những gã khổng lồ độc quyền do Microsoft dẫn đầu trong một thời gian dài là Red Hat, nhưng kể từ nửa sau những năm 2000, tình hình bắt đầu thay đổi nhanh chóng. Phần mềm nguồn mở đã trở thành xu hướng chủ đạo đối với nhiều công ty lớn và hàng chục nhà cung cấp phần mềm nguồn mở đáng tin cậy đã xuất hiện, những người đã đạt được trình độ chuyên môn và kinh nghiệm cao phù hợp để phục vụ các khách hàng doanh nghiệp lớn và có yêu cầu cao.

Tính đến năm 2014, có rất nhiều đối thủ đang cạnh tranh thành công với các nhà cung cấp phần mềm thương mại trong một số lĩnh vực. Ngoài Red Hat, đây là những tổ chức định hướng phần mềm mở như Google, Apache Software, Novell, SUSE, Acquia, v.v. Ngày càng có nhiều giải pháp OpenSource tương tự của các giải pháp độc quyền hiện có xuất hiện trên thị trường. Các cộng đồng nguồn mở đang trở nên mạnh mẽ hơn và cải thiện chất lượng cũng như chức năng của sản phẩm.

Theo quy định, bản thân sự phát triển được cung cấp miễn phí và được thương mại hóa thông qua hỗ trợ và tùy chỉnh. Điều này tạo thêm sự cạnh tranh và kết quả là thúc đẩy sự phát triển của các sản phẩm phần mềm mở.

Hầu hết các ngành, lĩnh vực hoạt động đều có thể sử dụng phần mềm dựa trên mã nguồn mở. Hầu hết mọi phần mềm độc quyền đều có một bản sao nguồn mở đang hoạt động:

  • Cisco VPN – OpenVPN,
  • Cơ sở dữ liệu Oracle – PostgreSQL,
  • Microsoft Hyper-V – OpenVZ,
  • Thư mục hoạt động MS - Samba,
  • Văn phòng IP Avaya – Dấu hoa thị, v.v.)

Dựa trên các mục tiêu kinh doanh cụ thể, bạn có thể so sánh khung chi phí và thời gian để triển khai giải pháp dựa trên phần mềm độc quyền và OpenSource.

Phần mềm nguồn mở ở các nước trên thế giới

Hoa Kỳ

Vào tháng 3 năm 2016, Chính quyền của Tổng thống Hoa Kỳ đã trình bày phiên bản sơ bộ của dự luật về việc sử dụng của các cơ quan chính phủ. Những người tham gia thị trường ủng hộ sáng kiến ​​này.

Theo một tài liệu do Nhà Trắng công bố, các cơ quan chính phủ Mỹ có thể chia sẻ mã nguồn của một số dự án nhất định với nhau nhằm tăng hiệu quả và loại bỏ nhu cầu phát triển sản phẩm từ đầu. Đọc thêm về điều này.

Ấn Độ

Vào tháng 10 năm 2011, có thông tin cho rằng chính phủ Punjab đã quyết định mua phần mềm từ Microsoft, đảo ngược quyết định năm 2008 về cài đặt phần mềm miễn phí trên 46.000 máy tính ở 4.956 trường học. Baldeo Purushartha, bộ trưởng giáo dục trường học của bang cho biết: “Chúng tôi đã quyết định xem xét lại quyết định trước đó”.

Chính phủ Punjab đã phát động chương trình CNTT dành cho học sinh từ lớp 6 đến lớp 12 vào năm 2004-2005. Phòng Giáo dục CNTT Punjab đang triển khai một dự án trong đó các phòng máy tính với trang thiết bị, phần mềm cần thiết và kết nối Internet băng thông rộng đang được thiết lập ở tất cả các trường tiểu học. Đồng thời, Giải pháp Hệ điều hành Bharat (BOSS), được Tổ chức Linux thử nghiệm và chứng nhận để sử dụng trong trường học, đã nhận được sự hỗ trợ rộng rãi ở cấp chính phủ do khả năng chi trả của nó.

Theo Chủ tịch bang Punjab, tính đến năm 2008, chi phí tối thiểu để nâng cấp phần mềm được Microsoft cấp phép - bao gồm 16.578 máy tính với mức giá 1.375 Rs cho mỗi máy tính - là 23 triệu Rs trong 5 năm. Vì lý do này, vào tháng 9 năm 2008, Chính phủ Punjab đã quyết định mua và cài đặt BOSS tại tất cả các trường tiểu học của chính phủ và tuyên bố rằng từ năm 2011, tất cả học sinh tiểu học sẽ được đào tạo cách sử dụng BOSS. Công việc được hoàn thành vào tháng 4 năm 2011, bao gồm việc đào tạo 6.600 giáo viên.

Nhưng vào ngày 8 tháng 8 năm 2011, sau khi xem xét toàn diện kết quả của dự án, người đứng đầu phòng giáo dục trường học bang Punjab đã thông báo rằng `` Sở giáo dục trường học sẽ quay lại sử dụng phần mềm Microsoft... để dạy học sinh ở các lớp tiểu học của các trường công lập.” Chi phí cập nhật giấy phép sẽ vào khoảng 7 triệu Rs, trong đó 3,77 triệu Rs đã được chính phủ phân bổ.

Hơn nữa, khoảng 90.000 máy tính sẽ được lắp đặt trong các trường công lập được kết nối với mạng EDUASAT, qua đó sinh viên sẽ có thể xem các buổi phát sóng trực tiếp của nhiều bài giảng khác nhau. Theo tính toán sơ bộ, giá ban đầu của phần mềm và giấy phép Microsoft sẽ là 30 triệu rupee. Số tiền này không bao gồm giá thiết bị, v.v.

Trước đó, vào tháng 2 năm 2011, người ta đã quyết định sử dụng BOSS để làm việc trong mạng EDUASAT. Nhưng bây giờ, theo Purushart: `Để tận dụng tối đa các máy tính đã cài đặt mà học sinh sẽ học phần mềm Microsoft trên đó, chúng tôi cũng muốn sử dụng Microsoft trong EDUASAT.'

Lưu ý rằng Punjab là bang đầu tiên tích cực triển khai Linux trong trường học. Hiện tại, BOSS vẫn được sử dụng ở các bang Haryana, Gujarat, Kerala và Uttar Pradesh của Ấn Độ.

nước Đức

Theo một nghiên cứu gần đây của Viện Công nghệ Georgia (Mỹ), Đức đứng thứ tư trên thế giới về mức độ thâm nhập phần mềm nguồn mở trong khu vực công. Năm 2001, Bộ Ngoại giao Đức (và cùng với đó là tất cả các đại sứ quán và lãnh sự quán) đã chuyển sang Linux. Công ty tư vấn McKinsey đã nhiều lần xác nhận rằng bộ chính sách đối ngoại tiết kiệm đáng kể bằng cách sử dụng Linux, OpenOffice và Thunderbird thay vì bộ Windows, Office và Outlook của Microsoft. Thậm chí người ta còn nói rằng các nhà ngoại giao chi tiêu cho CNTT ít hơn nhân viên của bất kỳ cơ quan chính phủ nào khác.

Nhưng vấn đề là phần mềm chia sẻ đôi khi vận hành đắt hơn phần mềm được trả tiền vô điều kiện. Những con khủng long như Microsoft có thể cung cấp sự hỗ trợ tốt hơn và rẻ hơn so với các công ty hỗ trợ Linux nhỏ. Và đôi khi mua giấy phép sẽ có lợi hơn. Do đó, chẳng hạn, bộ chính sách đối ngoại tương tự của Đức sẽ quay trở lại với phần mềm Microsoft trong năm nay. Các quan chức đánh giá cao những vấn đề thường trực về hỗ trợ kỹ thuật về mặt tiền bạc, cũng như khó khăn trong việc làm chủ phần mềm mở (nhiều nhân viên phàn nàn về điều này) và nói với tinh thần rằng kẻ keo kiệt phải trả gấp đôi.

Nga

Quyết định của Chính phủ và Tổng thống Liên bang Nga Dmitry Medvedev, phần mềm nguồn mở trong nước đã được giới thiệu tại tất cả các trường học của Liên bang Nga vào năm 2008 và sẽ được cài đặt trong tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Dự án “Penguin” - triển khai Phần mềm mã nguồn mở

Dự án “Penguin” là dự án giới thiệu Công nghệ Linux và Phần mềm nguồn mở vào các trường học và đại học ở Nga trong năm 2009-2010. được tài trợ bởi FAO - Cơ quan Giáo dục Liên bang Liên bang Nga. Theo hợp đồng của Project Penguin, ba giai đoạn phải được hoàn thành:

  1. Hoàn thiện sách giáo khoa và hỗ trợ phương pháp luận
  2. Phát triển hỗ trợ kỹ thuật và cổng Internet
  3. Đào tạo 60 nghìn giáo viên về công nghệ Linux và Nguồn mở

1. Việc phát triển Sách giáo khoa cơ bản về khoa học máy tính cho các trường đại học và trường học dựa trên phần mềm Nguồn mở phù hợp với các tiêu chuẩn của tiểu bang và yêu cầu của Kỳ thi Thống nhất cấp Nhà nước về khoa học máy tính và CNTT đã được hoàn thành vào năm 2008-09. 2. Phát triển hỗ trợ Internet với các sách giáo khoa khoa học máy tính cơ bản và các gói phần mềm Nguồn mở cơ bản cho Windows và Linux được thực hiện trong năm 2005-2009. 3. Các khóa học thử nghiệm dành cho giáo viên khoa học máy tính và giáo viên phổ thông về Công nghệ Linux và Phần mềm Nguồn Mở đã được tiến hành và thử nghiệm trong năm 2005-2007. cùng với các trường đại học sư phạm Matxcơva, Đại học sư phạm quốc gia Matxcova và Đại học sư phạm quốc gia Matxcova với sự hỗ trợ của UNESCO, Tập đoàn IBM và Trung tâm Linux.

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 16:32, ngày 15 tháng 10 năm 2009 (UTC)

Phần mềm nguồn mở - ý kiến ​​của Tổng thống Liên bang Nga

Tại cuộc họp này D.A.Medvedev nói:

"...Nếu bây giờ chúng ta ngồi xuống hoàn toàn dựa vào phần mềm nước ngoài và “thế chấp” trong nhiều năm thì chúng ta sẽ không thoát khỏi được. Và chúng ta sẽ phát triển trái ngược với xu hướng toàn cầu. Đồng thời, cũng không thể thông báo rằng ngày mai chúng tôi sẽ chuyển tất cả máy tính trong trường học (và có thể là mạng máy tính nghiêm túc hơn nhiều) sang các chương trình nguồn mở có giấy phép miễn phí, vì có vấn đề về kết nối, có vấn đề về công nghệ. . Đó là, không có sự sẵn sàng hoàn toàn ở đây. Phải làm gì?

Chúng tôi cung cấp đi theo con đường thỏa hiệp, và con đường này hiện đã bắt đầu được hiện thực hóa. Trong ba năm, hãy mua gói giấy phép của các chương trình cơ bản (điều này chủ yếu đề cập đến hệ điều hành, trình lưu trữ, văn phòng, biên tập viên, photoshop - nói chung là mọi thứ thường được người dùng sử dụng, kể cả trong trường học), nhưng đồng thời cũng đã đến lúc không dừng lại mà còn làm việc trên một gói phần mềm trong nước có quyền truy cập mở (và bây giờ chúng ta sẽ nói về vấn đề này chi tiết hơn), để sau này, cuối cùng là ba năm (nếu điều đó xảy ra sớm hơn, thậm chí còn tốt hơn),

Tạo một mô hình tối ưu như vậy, trong đó các trường học và có khả năng là tất cả các cơ quan chính phủ sẽ có thể chọn những gì họ cần: tiếp tục sử dụng các sản phẩm thương mại bằng chi phí của họ chứ không phải bằng chi phí của quỹ liên bang hoặc chuyển sang một hệ thống đã được điều chỉnh hoàn toàn , được họ chấp nhận, dựa trên truy cập mở, nguồn mở..."

Tháng 12 năm 2010: Putin ra lệnh chuyển giao quyền lực cho Linux

Lịch sử của tài liệu về quá trình chuyển đổi của các cơ quan chính phủ sang phần mềm tự do đã diễn ra từ năm 2007, khi Bộ Thông tin và Truyền thông bắt đầu xây dựng “Khái niệm phát triển và sử dụng phần mềm miễn phí ở Liên bang Nga, ” được xuất bản vào mùa xuân năm 2008. Tuy nhiên, việc Bộ trưởng Leonid Reiman từ chức và việc bổ nhiệm Igor Shchegolev vào vị trí của ông đã dẫn đến việc phải sửa đổi khái niệm này.

Mặc dù vậy, vào mùa xuân năm 2008, vài ngày trước khi chuyển giao quyền lực cho Dmitry Medvedev, Vladimir Putin, khi vẫn còn là Tổng thống Nga, đã đề cập đến kế hoạch chuyển đổi sang phần mềm nguồn mở cho các tổ chức liên bang trong danh sách chỉ thị của ông tới các cơ quan liên bang. chính phủ, do đó đặt ra nhiệm vụ này cho chính mình.

Gói nguồn mở dành cho trường học

Gói nguồn mở forschool được thiết kế để cài đặt các chương trình trong trường học và máy tính gia đình chạy hệ điều hành Windows và Linux. Linux Live-CD được thiết kế để hoạt động với phần mềm Nguồn mở trên máy tính gia đình chạy Windows mà không cần cài đặt Linux trên máy tính.

Quyết định của Chính phủ Liên bang Nga phần mềm nguồn mở trong nước năm 2008 và 2009 đã được gửi đến tất cả các trường học ở Liên bang Nga và sẽ được cài đặt ở tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Mở hệ điều hành Linux

Gói phần mềm văn phòng mở

Bộ văn phòng mở có thể được cài đặt và sử dụng miễn phí không chỉ trên máy tính cá nhân chạy hệ điều hành Linux mà còn trên các máy tính chạy hệ điều hành Windows. Đồng thời, các tài liệu và tập tin được chuẩn bị trong bộ văn phòng MS Office có thể được đọc và xử lý trong bộ Open Office.

Thành phần của bộ Open Office:

  1. Người viết OpenOffice.org- Trình soạn thảo văn bản Writer với khả năng phong phú trong việc tạo thư, sách, báo cáo, bản tin, tài liệu quảng cáo và các tài liệu khác, tương thích với MS Office.
  2. OpenOffice.org Calc- Bảng tính Calc có khả năng phân tích, lập biểu đồ và ra quyết định nâng cao được mong đợi ở một bảng tính chất lượng cao, tương thích với MS Office.
  3. Ấn tượng OpenOffice.org- Trình chỉnh sửa bản trình bày Impress cung cấp tất cả các công cụ trình bày đa phương tiện phổ biến như các hiệu ứng đặc biệt, hoạt ảnh và công cụ vẽ. Tương thích với định dạng tệp Microsoft PowerPoint và cũng có thể lưu tác phẩm của bạn ở nhiều định dạng đồ họa, bao gồm Macromedia Flash (SWF).
  4. Cơ sở OpenOffice.org- Cơ sở dữ liệu cơ sở cung cấp các công cụ để làm việc với cơ sở dữ liệu trong một giao diện đơn giản. Nó có thể tạo và chỉnh sửa biểu mẫu, báo cáo, truy vấn, bảng, dạng xem và mối quan hệ để việc quản lý cơ sở dữ liệu liên quan gần giống như các ứng dụng cơ sở dữ liệu phổ biến khác. Base bao gồm HSQLDB làm công cụ cơ sở dữ liệu quan hệ mặc định của nó. Nó cũng có thể sử dụng dBASE, Microsoft Access, MySQL hoặc Oracle hoặc bất kỳ cơ sở dữ liệu tương thích ODBC hoặc JDBC nào.
  5. Mở văn phòng rút thăm Draw là trình chỉnh sửa đồ họa vector cho phép bạn tạo mọi thứ từ sơ đồ hoặc sơ đồ đơn giản đến tác phẩm nghệ thuật 3D. Draw có thể nhập đồ họa từ nhiều định dạng phổ biến và lưu chúng ở hơn 20 định dạng, bao gồm PNG, HTML, PDF và Flash.
  6. Gimp- trình soạn thảo đồ họa raster Gimp, một chương trình tạo và xử lý đồ họa raster. Đồ họa vector được hỗ trợ một phần.

Mở trình soạn thảo văn bản Writer

OpenOffice.org Writer là một trình soạn thảo văn bản và siêu văn bản trực quan, một phần của OpenOffice.org và là phần mềm miễn phí (được phát hành theo giấy phép LGPL).

Writer tương tự như Microsoft Word và chức năng của các trình soạn thảo này gần như tương đương nhau. Cung cấp cho người dùng các công cụ hiện đại để gõ, chỉnh sửa và định dạng tài liệu.

Cùng với giao diện và chức năng quen thuộc:

* tạo và thiết kế các đoạn văn bản và trang, * thêm phần và chân trang, * chèn hình ảnh và các đối tượng đa phương tiện, * xem trước và in tài liệu, * ghi lại các thay đổi và xem lại văn bản, * tự động tạo bảng nội dung, chỉ mục và chú thích cuối trang, * thêm macro và các điều khiển phần tử, * làm việc với bảng, * kiểm tra chính tả và hơn thế nữa,

Khái niệm áp dụng kiểu là một giải pháp tuyệt vời giúp tạo và định dạng tài liệu dễ dàng hơn. Làm việc với các kiểu được hỗ trợ trong tất cả các thành phần của bộ ứng dụng văn phòng, nhưng trong OpenOffice.org Writer, tính năng này được triển khai đầy đủ nhất.

Năm nhóm kiểu: đoạn văn, ký tự, trang, khung và danh sách cung cấp cho người dùng nhiều tùy chọn để dễ dàng định dạng tài liệu. Bảng điều khiển “kiểu và định dạng” đặc biệt cho phép bạn quản lý kiểu, thay đổi kiểu hiện có và tạo kiểu mới. Và tài liệu càng phức tạp thì càng phải thay đổi thường xuyên thì lợi thế về kiểu dáng càng trở nên rõ ràng.

Một công cụ khác, Bộ điều hướng, cung cấp khả năng điều hướng nhanh chóng qua tài liệu bằng cách chọn tiêu đề, chú thích cuối trang, thanh bên hoặc các đối tượng khác làm điểm tham chiếu.

Cũng như các thành phần khác, Writer có một số lượng lớn các tiện ích bổ sung (tiện ích mở rộng) giúp cải thiện chức năng cơ bản của thành phần hoặc cung cấp các chức năng bổ sung, chẳng hạn như kiểm tra ngữ pháp hoặc xuất bản lên MediaWiki.

Writer hỗ trợ nhiều định dạng để nhập và xuất tệp, bao gồm lưu thành PDF và nhập docx. Và việc gửi tệp qua email được thực hiện chỉ bằng một cú nhấp chuột.

Mở bảng tính Calc

start: OpenOffice.org Calc là một ứng dụng để làm việc với bảng tính. Với sự trợ giúp của nó, bạn có thể phân tích dữ liệu đầu vào, tính toán, đưa ra dự báo, tóm tắt dữ liệu từ các trang và bảng khác nhau, xây dựng biểu đồ và đồ thị.

Calc là một thành phần OpenOffice.org hiện tại và phổ biến để làm việc với các bảng tính trong môi trường kinh doanh. Một công cụ yêu thích của các kế toán viên và người quản lý để tạo báo cáo.

Việc nhập công thức từng bước vào các ô bảng tính bằng Trình hướng dẫn tạo điều kiện thuận lợi cho việc hình thành các công thức phức tạp và lồng nhau, thể hiện mô tả của từng tham số và kết quả cuối cùng ở bất kỳ giai đoạn đầu vào nào.

Định dạng có điều kiện và kiểu ô giúp bạn sắp xếp dữ liệu, trong khi bảng tổng hợp và biểu đồ hiển thị cho bạn kết quả công việc của bạn.

Hơn hai chục định dạng nhập và xuất tệp, bao gồm các chức năng nhập văn bản, cho phép bạn thao tác với hầu hết mọi dữ liệu. Bạn cũng có thể sử dụng một công cụ đặc biệt để nhập dữ liệu từ các nguồn khác, chẳng hạn như cơ sở dữ liệu và bạn có thể tạo phạm vi cập nhật để dữ liệu đã nhập luôn cập nhật.

Hỗ trợ liên kết giữa các bảng tính khác nhau và chỉnh sửa chung dữ liệu (bắt đầu với OpenOffice.org phiên bản 3.0).

Có nhiều cài đặt khác nhau để in các trang hoàn thiện trên máy in: tỷ lệ, lề, chân trang. Và tính năng kiểm tra chính tả tích hợp, giống như trong trình soạn thảo văn bản, sẽ cải thiện chất lượng của báo cáo hoàn thành.

Mở trình soạn thảo đồ họa vector Draw

Bản vẽ OpenOffice.org- một trình soạn thảo đồ họa vector, có chức năng tương đương với CorelDRAW, một phần của OpenOffice.org.

Trình chỉnh sửa đồ họa vector Vẽ là một công cụ vẽ sử dụng đồ họa vector. Nó chứa một số dịch vụ cho phép bạn nhanh chóng tạo tất cả các loại bản vẽ. Đồ họa vector cho phép bạn lưu và hiển thị hình ảnh dưới dạng vectơ (hai dấu chấm và một đường) thay vì dưới dạng một chuỗi pixel (các dấu chấm trên màn hình). Đồ họa vector giúp dễ dàng lưu và thay đổi kích thước hình ảnh.

biên tập đồ họa Drawđược tích hợp một cách lý tưởng vào hệ thống OpenOffice.org, giúp việc trao đổi bản vẽ giữa bất kỳ mô-đun nào của hệ thống trở nên rất dễ dàng. Ví dụ: nếu bạn tạo bản vẽ trong Draw, bạn có thể dễ dàng sử dụng nó trong tài liệu Writer bằng cách sao chép và dán. Bạn cũng có thể làm việc trực tiếp với đồ họa trong mô-đun Writer và Impress bằng cách sử dụng một tập hợp con các chức năng và công cụ từ Draw.

Gói này bao gồm các "trình kết nối" đầy đủ chức năng giữa các hình dạng có thể sử dụng nhiều kiểu đường khác nhau và cho phép bạn vẽ các bản vẽ như sơ đồ.

Nhu cầu về trình soạn thảo vector như một phần của bộ ứng dụng văn phòng là điều không thể nghi ngờ. Phạm vi ứng dụng của một trình soạn thảo như vậy khá rộng: từ các bản vẽ và quảng cáo đơn giản nhất đến sơ đồ, sơ đồ và bản vẽ.

Ngoài các đối tượng của riêng bạn, bạn có thể chèn sơ đồ, công thức và các phần tử khác được tạo trong các thành phần OpenOffice.org khác vào bản vẽ của mình. Draw cũng hỗ trợ xuất hình ảnh raster ở hầu hết các định dạng, cả phổ biến và chuyên dụng.

Draw có tất cả các công cụ cần thiết vốn có trong trình soạn thảo vector:

* Đường nối, đường kích thước, bảng biểu. * Làm việc với văn bản và hiệu ứng văn bản; * Thay đổi màu tô, bóng, độ trong suốt; * Đặt, liên kết và quản lý các đối tượng bằng cách sử dụng các trang trình bày, lớp và hướng dẫn; * Hỗ trợ nhiều thao tác khác nhau trên các đối tượng: cộng, trừ, nhóm và chuyển đổi hình dạng; * Vẽ vật thể ba chiều; * Vẽ bằng đồ họa nguyên thủy, đường cong Bezier; * Hiệu ứng: ánh sáng, biến hình và nhân bản;

Ngoài các đối tượng của riêng bạn, bạn có thể chèn sơ đồ, công thức và các phần tử khác được tạo trong các thành phần OpenOffice.org khác vào bản vẽ của mình. Draw cũng hỗ trợ xuất hình ảnh raster ở hầu hết các định dạng, cả phổ biến và chuyên dụng.

Sử dụng Thư viện (lưu trữ đối tượng) cho phép bạn sắp xếp các hình ảnh hiện có và hỗ trợ kiểu văn bản giúp tiết kiệm thời gian khi tạo các đối tượng cùng loại.

Bản vẽ hoặc bản vẽ đã hoàn thành có thể được in trên máy in hoặc xuất sang hình ảnh raster hoặc, ví dụ, sang PDF.

Kích thước tối đa của bản vẽ trong Draw là 300x300 cm.

Bắt đầu với phiên bản 3.0 của OpenOffice.org, Draw không chỉ hỗ trợ xuất mà còn hỗ trợ nhập PDF (cần cài đặt tiện ích mở rộng OpenOffice.org đặc biệt).

Cơ sở dữ liệu quan hệ mở

Base là một cơ sở dữ liệu quan hệ mở cho phép bạn tạo, chỉnh sửa và xử lý dữ liệu dạng bảng.

Người dùng được cung cấp một bộ công cụ khá lớn để xử lý dữ liệu và bảng biểu: trình soạn thảo biểu mẫu, truy vấn, báo cáo, bảng cơ sở dữ liệu. Với sự trợ giúp của họ, bạn có thể phân tích dữ liệu đầu vào, tính toán, đưa ra dự báo, tóm tắt dữ liệu từ các trang và bảng khác nhau, xây dựng biểu đồ và đồ thị.

Trình soạn thảo truy vấn cho phép bạn tạo gần như toàn bộ phạm vi truy vấn SQL tới cơ sở dữ liệu để chọn, thay đổi và thêm dữ liệu. Truy vấn lồng nhau và truy vấn có tham số được hỗ trợ. Phần trực quan của trình chỉnh sửa sẽ đơn giản hóa quá trình xây dựng truy vấn cho người dùng mới làm quen.

Trình chỉnh sửa biểu mẫu cho phép bạn sử dụng hầu hết mọi công cụ quản lý nội dung cơ sở dữ liệu tiêu chuẩn. Nó cung cấp các điều khiển cho văn bản, số, trường nhị phân, danh sách, danh sách thả xuống, bảng, nút, lịch và các thành phần khác.

một công cụ để làm việc với các nguồn dữ liệu ngoài cộng với DBMS HSQLDB tích hợp sẵn. Sử dụng Base, bạn có thể thêm, xóa, chỉnh sửa các bản ghi cơ sở dữ liệu: MySQL, HSQLDB (thường đi kèm với OpenOffice.org), PostgreSQL, DB2, Oracle.

Cũng có thể làm việc với các bảng DBF, MS Access, sổ địa chỉ, tệp văn bản cũng như bảng tính được tạo trong OpenOffice.org Calc hoặc MS Excel.

Các nguồn dữ liệu ngoài được truy cập bằng ODBC, JDBC, SDBC và các công nghệ khác. Danh sách đầy đủ các công nghệ và nguồn dữ liệu được hỗ trợ tùy thuộc vào hệ điều hành được sử dụng.

Việc quản lý và xử lý dữ liệu phức tạp hơn được thực hiện bằng cách sử dụng macro và ngôn ngữ lập trình OOBasic.

Trình chỉnh sửa bảng sẽ giúp bạn tạo và quản lý các bảng trong cơ sở dữ liệu HSQLDB được nhúng, cũng như giải quyết một số hạn chế có thể có đối với các cơ sở dữ liệu khác.

Base có trình hướng dẫn báo cáo tích hợp sẵn với các chức năng cơ bản để tạo báo cáo, bảng hoặc truy vấn. Nhưng có một công cụ báo cáo tốt hơn - Sun Report Builder. Công cụ này cho phép bạn tạo các báo cáo ở hầu hết mọi mức độ phức tạp. Nó hỗ trợ nhóm, chức năng tùy chỉnh tích hợp, định dạng có điều kiện. Kết quả công việc của SRB là một tài liệu Writer hoặc Calc, sau này có thể được in hoặc chỉnh sửa.

Với Base, bạn có thể tạo nguồn dữ liệu. Ví dụ: bằng cách tổ chức kết nối tới cơ sở dữ liệu bên ngoài trong Base và lọc dữ liệu cần thiết bằng truy vấn SQL, bạn có thể làm việc với dữ liệu này trong OOo Calc.

Hệ thống lập trình mở

  1. Pascal miễn phí 2.0.4 - Trình biên dịch Pascal và Object Pascal miễn phí - Lazarus hoặc KDevelop được khuyến nghị làm IDE.
  2. nhật thực- Một bộ hệ thống lập trình mở để phát triển các ứng dụng đa nền tảng mô-đun.
  3. Gambas- hệ thống lập trình miễn phí 2) IDE BASIC VISUAL để tạo các chương trình dựa trên Qt, GTK, OpenGL, SDL và CGI WEB

Gói nguồn mở tối thiểu dành cho trường học

Bao gồm các chương trình Nguồn mở

  1. môi trường đồ họa XFCE;
  2. soạn thảo văn bản nhanh Abiword;
  3. Trình soạn thảo bảng tính Gnumeric.

Gói phần mềm nguồn mở tối thiểu:

  1. Gói văn phòng: OpenOffice.org 2.3;
  2. Trình duyệt web: Firefox 2.0;
  3. Biên tập hình ảnh: Gimp 2.4;

Đĩa bổ sung Chứa các chương trình dành cho trường học và các cơ sở giáo dục khác:

  1. Trình chỉnh sửa trang web Cá xanh;
  2. Ngôn ngữ lập trình pascal (Pascal miễn phí và Lazarus), cơ bản (gambas), logo (KTurtle);
  3. Hệ thống tính toán toán học (Maxima và Scilab);
  4. Chống virus Máy chủ bộ nhớ đệm ClamAV và Squid, PostgreSQL DBMS

Tối ưu hóa để cài đặt và vận hành trên máy tính có bộ nhớ từ 128 đến 256 MB và bộ xử lý từ PI 233 MHz.

Linux LiveCD

Đĩa CD Linux Live-CD được thiết kế để hoạt động với phần mềm Nguồn mở trên máy tính gia đình chạy Windows mà không cần cài đặt Linux trên máy tính.

CD L CD trực tiếp Inuxđược tối ưu hóa để hoạt động với đĩa CD cài đặt Linux trên máy tính có bộ nhớ 128 đến 256 MB và bộ xử lý PI 233 MHz. Phiên được hỗ trợ, cho phép bạn lưu cài đặt và tài liệu trong thư mục chính giữa các lần khởi động lại.

Tùy chọn có yêu cầu phần cứng thấp nhất cung cấp hiệu suất chấp nhận được ngay cả trên các hệ thống có bộ nhớ 128 MB.

Bao gồm môi trường đồ họa XFCE; Bản phân phối này bao gồm trình soạn thảo văn bản nhẹ và nhanh Abiword và chương trình chỉnh sửa bảng tính Gnumeric.

Ngoài ra, đĩa đầu tiên chứa:

  1. Gói văn phòng: OpenOffice.org 2.3;
  2. Trình duyệt web: Firefox 2.0;
  3. Email: Thư móng vuốt;
  4. Làm việc với hình ảnh: Gimp 2.4;
  5. và hơn 1000 chương trình cho phép bạn giải quyết nhiều vấn đề.

Máy chủ của trường

Máy chủ trường học- một hệ điều hành máy chủ với nhiều chức năng, có thể tùy chỉnh hoàn toàn thông qua giao diện web thông qua đó các thành phần được quản lý.

Hợp chất:

  1. các ứng dụng web để giúp tổ chức quá trình giáo dục:
  2. Moodle - một hệ thống học tập từ xa và tương tác, bao gồm các ví dụ về các khóa học;
  3. Mediawiki - một hệ thống tổ chức “cơ sở tri thức” sử dụng công nghệ Wiki;

để tổ chức một mạng cục bộ:

  1. Máy chủ DHCP và DNS;
  2. Máy chủ proxy mực (có hỗ trợ hiển thị số liệu thống kê truy cập);
  3. bức tường lửa;
  4. quản lý giao diện mạng;
  5. máy chủ thời gian chính xác;
  6. máy chủ tập tin:
  7. Máy chủ Samba (để tổ chức quyền truy cập vào các thư mục có thể truy cập thông qua giao thức Samba);
  8. Máy chủ ftp;
  9. giao diện để tạo các bản sao cục bộ của các kho lưu trữ;
  10. máy chủ in CUPS;
  11. MySQL (dành cho Moodle và Mediawiki);
  12. máy chủ web Apache2;
  13. giao diện cập nhật hệ thống (bao gồm cả việc thiết lập các bản cập nhật);
  14. hỗ trợ;
  15. quản lý tài khoản (khả năng nhập tài khoản từ hệ thống 1C:Chronograph);
  16. máy chủ thư có hỗ trợ các công cụ chống vi-rút và chống thư rác.
    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 04:29, ngày 19 tháng 7 năm 2009 (UTC)

Phần mềm nguồn mở ở Nga

Hiện nay, phần mềm nguồn mở đang bắt đầu trở nên phổ biến trong hệ thống giáo dục Nga, một trong những nguyên nhân là do sự phân phối trái phép tràn lan các phần mềm nhập khẩu khép kín thương mại.

Theo quyết định của chính phủ, phần mềm nguồn mở trong nước đã được giới thiệu tại tất cả các trường học của Liên bang Nga vào năm 2008 và sẽ được cài đặt trong tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Phần mềm nguồn mở có thể được cài đặt và sử dụng miễn phí trong tất cả các trường học, văn phòng, trường đại học và trên tất cả các máy tính cá nhân cũng như trong tất cả các tổ chức và cơ quan chính phủ, ngân sách và thương mại ở Nga và các nước CIS theo Giấy phép Công cộng Chung (GPL).

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 09:50, ngày 16 tháng 7 năm 2009 (UTC)

Phần mềm nguồn mở trong các trường học và đại học

Sử dụng phần mềm nguồn mở và Công nghệ Linux tại các trường học và đại học ở Moscow bắt đầu vào năm 2005-2006. sau khi tổ chức các hội thảo cấp trường “Công nghệ Linux và Phần mềm nguồn mở” cùng với Tập đoàn IBM và UNESCO trên cơ sở Đại học Sư phạm Quốc gia Moscow.

Năm 2007 Theo quyết định của Chính phủ Liên bang Nga, các gói phần mềm nguồn mở cơ bản đã được khuyến nghị triển khai ở tất cả các trường học ở Nga và sử dụng để giảng dạy khoa học máy tính và công nghệ thông tin trong tất cả các lớp học khoa học máy tính ở tất cả các trường học ở Liên bang Nga.

Bối cảnh của các gói cơ bản các chương trình khoa học máy tính, việc phát triển, triển khai và phân phối chúng tới các trường học ở Nga và các nước CIS bắt đầu vào cuối những năm 90, khi các gói phần mềm cơ bản được phát triển cho máy tính cá nhân nội địa BK, Corvette và UKNC và được phân phối dưới dạng Phần mềm Mở và Miễn phí cho trường học.

Tất cả các trường trung học ở Nga năm 2008-2009 đã nhận được các gói cơ bản của phần mềm nguồn mở miễn phí và thương mại được cấp phép để dạy kiến ​​thức về máy tính, những kiến ​​thức cơ bản về khoa học máy tính và công nghệ thông tin mới với hệ điều hành Windows và Linux.

Ở bốn vùng của Nga năm 2008-2009 Công việc đã được triển khai nhằm giới thiệu và sử dụng các gói phần mềm cơ bản cho các lớp học khoa học máy tính và khoa học máy tính ở các trường trung học, đồng thời bắt đầu đào tạo giáo viên và người hướng dẫn khoa học máy tính về công nghệ làm việc với phần mềm nguồn mở trong môi trường Windows và Linux.

Dựa theo Học thuyết về an ninh thông tin của Liên bang Nga, đào tạo về kiến ​​thức máy tính và khoa học máy tính phải đi kèm với đào tạo nhận thức pháp luật về bảo vệ thông tin trong máy tính, bảo vệ khỏi virus máy tính, các trang web khiêu dâm và đảm bảo an ninh thông tin trong mạng máy tính địa phương và toàn cầu dựa trên phần mềm nguồn mở miễn phí.

Năm 2007, sách giáo khoa khoa học máy tính đầu tiên được phát hành cho các trường đại học và trường học để dạy khoa học máy tính theo tiêu chuẩn giáo dục của tiểu bang với phần mềm độc quyền thương mại mở miễn phí trên Windows và Linux.

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 09:51, ngày 16 tháng 7 năm 2009 (UTC)

Định nghĩa về nguồn mở

Định nghĩa về nguồn mở) được Sáng kiến ​​Nguồn Mở sử dụng để xác định mức độ giấy phép phần mềm tuân thủ các tiêu chuẩn Phần mềm Mở (Nguồn Mở). Dựa trên Chỉ thị Phần mềm Tự do Debian, hầu hết được viết bởi Bruce Perens.

Định nghĩa bao gồm mười yêu cầu giấy phépđể mở phần mềm:

  1. Phân phối miễn phí.Điều này có nghĩa là giấy phép không được áp đặt các hạn chế đối với việc bán và phân phối phần mềm.
  2. Các văn bản nguồn có sẵn Ngay cả khi phần mềm không đi kèm mã nguồn thì mã nguồn vẫn phải dễ dàng truy cập được.
  3. Khả năng sửa đổi. Khả năng đọc mã nguồn đơn thuần không cho phép thử nghiệm chúng và đưa ra các sửa đổi
  4. Ngay cả khi mã nguồn của tác giả là bất khả xâm phạm, các chương trình phái sinh và mã nguồn của chúng phải được phân phối miễn phí.
  5. Không phân biệt đối xử với mọi người hoặc nhóm người. Một số quốc gia, chẳng hạn như Hoa Kỳ, có một số hạn chế về xuất khẩu phần mềm.
  6. Không phân biệt đối xử dựa trên mục đích sử dụng. Giấy phép miễn phí sẽ cho phép tất cả các loại hoạt động, bao gồm nghiên cứu di truyền và hạt nhân, ứng dụng thương mại, v.v.
  7. Phân phối giấy phép. Các quyền liên quan đến Phần mềm nguồn mở phải áp dụng cho tất cả người dùng chương trình mà không cần tham gia vào các thỏa thuận bổ sung, chẳng hạn như thỏa thuận không tiết lộ.
  8. Giấy phép không được hạn chế các sản phẩm phần mềm khác. Ngoại trừ trường hợp không tương thích tầm thường, người dùng có quyền lựa chọn sử dụng cái gì.
  9. Giấy phép phải trung lập về mặt công nghệ. Nghĩa là, giấy phép không được yêu cầu bất cứ điều gì từ giao diện hoặc công nghệ được sử dụng trong chương trình phái sinh.
  10. Giấy phép không nên gắn liền với một sản phẩm cụ thể. Quyền đối với mã phần mềm không nên phụ thuộc vào việc chương trình có phải là một phần của sản phẩm hay không. Người phân phối chương trình riêng biệt với bộ sưu tập hoặc chuyển một phần mã sang sản phẩm khác có các quyền tương tự như bộ sưu tập đã cấp.

Phần mềm mở và miễn phí
07.07.2009 12:25

Trong số các lập trình viên, có những người sẵn sàng cung cấp miễn phí kết quả công việc của mình, cùng với đó là cơ hội để thay đổi và cải thiện chúng. Đó là về về nhà sản xuất cái gọi là phần mềm nguồn mở, vốn là chủ đề tranh luận trong cộng đồng CNTT toàn cầu trong nhiều năm. Một số người nói rằng phần mềm nguồn mở là tương lai, trong khi những người khác thì ngược lại, coi nó nguy hiểm và không cần thiết. Nhưng cuối cùng ai đúng? Khó có câu trả lời dứt khoát cho câu hỏi này.

Vậy phần mềm nguồn mở là gì? Có lẽ định nghĩa phổ biến nhất của thuật ngữ này tiết lộ những đặc điểm chính của nó. Phần mềm nguồn mở là tất cả các phần mềm nguồn mở, các sản phẩm phần mềm dựa trên đó không chỉ có sẵn để xem mà còn có thể sửa đổi, cho phép bạn sử dụng mã đã được tạo để viết các phiên bản phần mềm mới, sửa lỗi và cải tiến chương trình mở . Điều đáng chú ý là định nghĩa này, theo những người ủng hộ nguồn mở, không phản ánh đầy đủ bản chất của khái niệm này. Theo quan điểm của họ, phần mềm mở đại diện, ngoài mã nguồn có sẵn để chỉnh sửa, còn là toàn bộ triết lý, ý nghĩa của nó là tạo ra một xã hội thông tin thông qua việc sử dụng toàn diện các sản phẩm phần mềm mở trong mọi lĩnh vực hoạt động của con người.

Vẻ đẹp của phần mềm nguồn mở là gì? Theo đại diện của phong trào này, phần mềm nguồn mở cho phép bạn:

  1. điều chỉnh sản phẩm phần mềm theo yêu cầu của người dùng hoặc nhóm người dùng cụ thể;
  2. loại bỏ sai sót của các nhà phát triển trước đó;
  3. hoàn thiện Và cải tiến phần mềm.

Ngoài ra, phần mềm nguồn mở hầu hết là miễn phí, điều này đặc biệt hấp dẫn đối với các doanh nghiệp vừa và nhỏ hiện không thể đảm bảo giấy phép cho các sản phẩm phần mềm thương mại. Ngoài ra, những người ủng hộ ý tưởng mã nguồn mở nhấn mạnh tính bảo mật của nó như một lợi thế của phần mềm nguồn mở, tức là phần mềm nguồn mở, do không phổ biến nên thực tế không dễ bị vi rút tấn công. Và nếu phát hiện được mối đe dọa, nó sẽ bị loại bỏ càng sớm càng tốt, vì theo quy định, nhiều chuyên gia và nghiệp dư giữ liên lạc với nhau đều có quyền truy cập vào mã nguồn. Theo đó, một mối đe dọa an ninh đã được phát hiện sẽ nhanh chóng được loại bỏ bởi một trong các thành viên cộng đồng hoặc thông qua nỗ lực chung.

Điều đáng chú ý là ở góc độ toàn cầu, phần mềm nguồn mở bao gồm phần mềm nguồn mở trực tiếp, cũng như các loại sản phẩm phần mềm khác có thể được phân phối miễn phí và cung cấp mã nguồn để thực hiện các thay đổi. Phần mềm như vậy bao gồm phần mềm miễn phí và phần mềm miễn phí.

Vì vậy, thuật ngữ mã nguồn mở (phần mềm mở) lần đầu tiên được sử dụng vào năm 1998 bởi các lập trình viên Eric Steven Raymond và Bruce Perens. Họ chắc chắn rằng thuật ngữ phần mềm miễn phí trong tiếng Anh là mơ hồ và theo một nghĩa nào đó thậm chí có thể khiến các doanh nhân là những người sử dụng tiềm năng của phần mềm đó sợ hãi. Hiện nay, nguồn mở là thương hiệu của Open Source Initiative, một tổ chức phân phối phần mềm nguồn mở. Ngoài ra, còn có một ủy ban đặc biệt quyết định liệu giấy phép của một chương trình cụ thể có thể được gọi là nguồn mở hay không.

Điều đáng làm rõ ở đây là hầu hết phần mềm nguồn mở cũng miễn phí. Các định nghĩa về phần mềm mở và miễn phí, mặc dù không hoàn toàn giống nhau, nhưng gần giống nhau về mặt chung và hầu hết các giấy phép phần mềm đều tuân thủ cả hai loại.

Sự khác biệt giữa phần mềm nguồn mở và phần mềm miễn phí nằm ở những ưu tiên. Ví dụ, những người ủng hộ nguồn mở nhấn mạnh cho hiệu quả làm việc với mã nguồn mở như một phương pháp phát triển, hiện đại hóa và bảo trì chương trình. Những người ủng hộ thuật ngữ “phần mềm miễn phí” tin rằng quyền phân phối, sửa đổi và nghiên cứu các chương trình một cách tự do là ưu điểm chính của phần mềm nguồn mở miễn phí, qua đó đảm bảo quyền tác giả của một sản phẩm phần mềm cụ thể.

Người sáng lập khái niệm phần mềm miễn phí là lập trình viên người Mỹ Richard Matthew Stallman. Chính ông là người đầu tiên hình thành khái niệm phần mềm miễn phí, phản ánh các nguyên tắc phát triển phần mềm mở trong cộng đồng khoa học xuất hiện tại các trường đại học Hoa Kỳ vào những năm 1970. Stallman đã xây dựng các tiêu chí rõ ràng cho phần mềm miễn phí. Các tiêu chí này chỉ định các quyền mà tác giả của chương trình miễn phí chuyển giao cho bất kỳ người dùng nào. Do đó, khi sử dụng phần mềm miễn phí, người dùng nhận được “bốn quyền tự do”: chạy, nghiên cứu, phân phối và cải tiến chương trình.

  • “Không tự do” - chương trình có thể được sử dụng cho bất kỳ mục đích nào.
  • "Tự do đầu tiên" - bạn có thể nghiên cứu cách chương trình hoạt động và điều chỉnh nó cho phù hợp với mục đích của mình. Điều kiện cho điều này là sự sẵn có của mã nguồn của chương trình.
  • “Tự do thứ hai” - bạn có thể phân phối các bản sao của chương trình để giúp đỡ nhà phát triển.
  • "Tự do thứ ba" - chương trình có thể được cải thiện và phiên bản cải tiến của nó được xuất bản nhằm mang lại lợi ích cho toàn bộ cộng đồng. Một điều kiện cho điều này cũng là sự sẵn có của mã nguồn của chương trình.

Một chương trình đáp ứng tất cả các nguyên tắc này có thể được coi là miễn phí, nghĩa là được đảm bảo mở và có thể truy cập được đối với cộng đồng khoa học và đơn giản là đối với những người và tổ chức quan tâm. Cần phải nhấn mạnh rằng những nguyên tắc này chỉ ảnh hưởng đến sự sẵn có của các chương trình sử dụng chung, phê bình và cải tiến chứ không quy định dưới bất kỳ hình thức nào liên quan. với sự lây lan các chương trình quan hệ tiền tệ, bao gồm cả những chương trình đó, không ngụ ý rằng chúng miễn phí.

Cách thức hoạt động của phần mềm miễn phí là sản phẩm phần mềm và mã nguồn của nó được bảo vệ bản quyền theo mặc định, điều này mang lại cho người giữ bản quyền toàn quyền phân phối và thay đổi chương trình, ngay cả khi mã nguồn được công khai. Nghĩa là, tác giả có quyền bán sản phẩm của mình, cùng với những quyền khác. Tuy nhiên, ngay khi người dùng không được cung cấp quyền lấy mã nguồn của chương trình và thay đổi chúng và phân phối hơn nữa, phần mềm trở nên không tự do - bất kể các điều kiện khác.

Đối với các điều kiện để phân phối và sử dụng phần mềm miễn phí, việc sao chép chúng thường bị cấm và việc đảo ngược kỹ thuật, sửa đổi và phân phối lại được quy định trong thỏa thuận cấp phép.

Tuy nhiên, có những chương trình, theo một số chuyên gia, thuộc định nghĩa về nguồn mở nhưng không miễn phí. Các chương trình như vậy bao gồm, chẳng hạn như UnRAR, một trình giải nén các kho lưu trữ RAR. Thực tế là mã nguồn của nó thuộc phạm vi công cộng, nhưng giấy phép cấm sử dụng nó để tạo các trình lưu trữ tương thích với RAR.

Tất nhiên, điều quan trọng là có nhiều loại phần mềm nguồn mở khác nhau, vì chúng ngụ ý các mức độ tự do khác nhau liên quan đến hành động của người dùng. Tuy nhiên, đôi khi bạn có thể quan sát thấy sự khác biệt đáng kể giữa định nghĩa về phần mềm miễn phí và nguồn mở. Phần mềm nguồn mở là một phương pháp phát triển phần mềm trong đó mã nguồn của các chương trình được tạo ra là mở, nghĩa là có sẵn công khai để xem và sửa đổi. Điều này cho phép mọi người sử dụng mã đã được tạo cho nhu cầu riêng của họ và có thể giúp phát triển chương trình nguồn mở. Phần mềm miễn phí là quyền của người dùng nhưng không phải là nghĩa vụ của nhà sản xuất, bởi vì Giấy phép mở không yêu cầu phần mềm luôn được cung cấp miễn phí. Tuy nhiên, nhiều dự án nguồn mở thành công nhất vẫn miễn phí.

Quyền truy cập mở vào mã nguồn của các chương trình cũng là một tính năng chính của phần mềm miễn phí, vì vậy thuật ngữ “Phần mềm nguồn mở”, sau này do Eric Raymond đề xuất, dường như đối với một số người, thậm chí còn thành công hơn trong việc biểu thị hiện tượng phần mềm miễn phí so với đề xuất đó. vào thời điểm đó bởi Stallman. phần mềm miễn phí".

Lưu ý rằng không nên phóng đại những lợi ích của việc phát triển miễn phí đối với người dùng. Không phải tất cả các chương trình miễn phí đều có sẵn như nhau để người dùng sửa đổi, mặt khác, điều này hoàn toàn không liên quan đến giấy phép dành cho sự phân phối của họ. Kích thước của chương trình đóng một vai trò quan trọng: nếu nó chứa hàng chục nghìn dòng (chẳng hạn như trong OpenOffice.org - một dạng tương tự của Microsoft Office), thì ngay cả một chuyên gia có trình độ cũng sẽ cần khá nhiều thời gian để tìm ra. và sửa lỗi. Tính toán về các nhà phát triển, Ai sẽ trả lời tất cả các nhận xét và đề xuất của người dùng và sửa chương trình ngay lập tức cũng là điều không thể, vì họ không chịu bất kỳ nghĩa vụ nào đối với người dùng về chất lượng của chương trình. Về vấn đề này, người sử dụng chương trình được cấp bằng sáng chế có thể ở vị thế tốt hơn.

Điều đáng chú ý là tất cả những người tham gia quy trình phần mềm mở thường làm việc trên một chương trình cụ thể mà họ không quan tâm hoặc vì phần mềm này là công cụ cần thiết đối với họ cho một số hoạt động. Thời gian hoàn thành chương trình không được trả tiền do đó, không có hy vọng rằng hoàn cảnh sẽ không thay đổi và sự phát triển sẽ không dừng lại hoàn toàn. Có những trường hợp khi sự phát triển của một chương trình bắt đầu nhờ một tác giả nhiệt tình, người thu hút nhiều người tham gia vào đó, sau đó sự nhiệt tình của người lãnh đạo mất dần và cùng với đó là việc phát triển phần mềm bị đình chỉ. Thật không may, ngày nay có hàng nghìn chương trình miễn phí chưa bao giờ có được phiên bản hoạt động đầy đủ. Ngoài ra, chương trình có thể cần thiết nhưng không khơi dậy được sự quan tâm, đồng nghĩa với việc sẽ không có nhà phát triển miễn phí cho nó.

Vị trí của phần mềm miễn phí trong thị trường phần mềm ngày nay là rất quan trọng, và nhiều phần mềm thương mại và chính phủ doanh nghiệp sử dụng phần mềm miễn phí trực tiếp hoặc gián tiếp. Ví dụ: tất cả người dùng Internet, mặc dù gián tiếp, đều sử dụng chương trình Bind miễn phí, cung cấp dịch vụ DNS. Ngoài ra, nhiều tổ chức (đặc biệt là những tổ chức cung cấp dịch vụ qua World Wide Web) sử dụng máy chủ web Apache miễn phí, hoạt động của máy chủ này có thể ảnh hưởng trực tiếp đến lợi nhuận của doanh nghiệp, chưa kể các máy chủ trên nền tảng Linux.

Lợi ích của việc sử dụng phần mềm nguồn mở và miễn phí là rất rõ ràng: theo quy định, bạn không phải trả tiền cho nó và nếu phải trả tiền thì chi phí sẽ thấp hơn nhiều so với các phần mềm độc quyền. Bất lợi chính, theo quan điểm của người dùng thương mại, là các nhà phát triển phần mềm miễn phí không có nghĩa vụ nào khác ngoài những nghĩa vụ về mặt đạo đức. Tức là về cơ bản họ không chịu trách nhiệm về chất lượng của phần mềm.

Ví dụ: một trong những giấy phép công cộng (GNU) thậm chí còn có cách diễn đạt tiêu chuẩn nêu rõ rằng không có bảo đảm: “Chương trình này được cung cấp “nguyên trạng”. Trừ khi có quy định khác bằng văn bản, tác giả và/hoặc người giữ bản quyền khác không đưa ra bất kỳ bảo đảm nào, dù rõ ràng hay rõ ràng. và ngụ ýđối với Chương trình, bao gồm các bảo đảm ngụ ý về khả năng bán được và sự phù hợp cho một mục đích cụ thể và bất kỳ bảo đảm nào khác.”

Nhân tiện, hiện nay hệ thống GNU, được biết đến rộng rãi hơn là GNU/Linux hay đơn giản là Linux, khá phổ biến, đặc biệt là trên thị trường máy chủ và là một sản phẩm phần mềm hoàn chỉnh. Nó bao gồm một số lượng lớn các chương trình dự án GNU (chủ yếu là các tiện ích hệ thống và chuỗi công cụ GNU), nhân Linux - một phần của hệ thống chịu trách nhiệm chạy các chương trình khác, bao gồm trình điều khiển thiết bị, v.v. - và nhiều chương trình miễn phí khác.

Do đó, ngày nay có xu hướng các tập đoàn CNTT lớn như Intel, Oracle hay IBM cố gắng hỗ trợ các dự án phát triển phần mềm miễn phí bằng cách trả lương cho công việc của nhân viên của các dự án này nên mức độ trách nhiệm của các nhà phát triển ở mức cao. Tại sao họ làm điều này, vì phần mềm mở và miễn phí có tính cạnh tranh đối với họ? Câu trả lời rất đơn giản - họ coi đây là một lợi ích mà họ cố gắng không bỏ lỡ, vì mỗi ngày có nhiều chương trình dựa trên phần mềm nguồn mở xuất hiện, một số chương trình sau đó có thể trở thành sản phẩm thương mại mạnh mẽ.

Có một số giấy phép chính được sử dụng để phân phối phần mềm miễn phí hiện nay: Giấy phép Công cộng AROS, Giấy phép BSD, CDDL, Giấy phép Công cộng Chung, Giấy phép Tài liệu Miễn phí GNU, Giấy phép Công cộng GNU, Giấy phép Công cộng GNU Ít hơn, Giấy phép MIT, Giấy phép Công cộng Mozilla, Giấy phép Thư mục Mở, v.v. Tất cả các giấy phép miễn phí, bằng cách này hay cách khác, đều có đặc điểm là tuân thủ các nguyên tắc của copyleft (copyleft là một cách chơi chữ của từ bản quyền). Ngược lại Cách tiếp cận truyền thống về bản quyền, trong đó quyền tự do sao chép tác phẩm bị hạn chế, nguyên tắc copyleft sử dụng luật bản quyền để đảm bảo rằng không thể hạn chế quyền của bất kỳ người nào trong việc sử dụng, thay đổi và phân phối cả bản thân tác phẩm và các tác phẩm dựa trên nó. Ý tưởng của copyleft là bất kỳ ai phân phối một chương trình, dù có hoặc không có sửa đổi, đều không có quyền hạn chế quyền tự do phân phối hoặc sửa đổi thêm chương trình đó. Copyleft đảm bảo rằng mọi người dùng đều được tự do thực hiện hành động của mình.

Số lượng giấy phép tương ứng với Định nghĩa về khái niệm nguồn mở (phần mềm mở) hiện là hơn năm mươi. Nguồn mở là thương hiệu của Sáng kiến ​​Nguồn mở. Có một ủy ban đặc biệt quyết định liệu giấy phép có thể mang tên nguồn mở hay không. Một trong những trang web lớn nhất thế giới dành cho các nhà phát triển phần mềm nguồn mở là SourceForge.net nổi tiếng. Trên trang này, các nhà phát triển có thể đăng bài và cộng tác trên các dự án phần mềm của họ. Hiện tại, SourceForge.net lưu trữ hàng trăm nghìn dự án và số lượng người dùng đã đăng ký vượt quá một triệu.

Tất nhiên, nguồn mở và phần mềm miễn phí đang ngày càng thu hút được nhiều người dùng hơn. Các chương trình nguồn mở được sử dụng khá thành công bởi cả người dùng cá nhân và và thương mại các tổ chức nhà nước và công cộng. Phần mềm dựa trên nguồn mở và phần mềm miễn phí đã được sử dụng làm bản cài đặt sẵn cho một số mẫu máy tính xách tay và netbook của nhiều nhà sản xuất khác nhau. Ngoài ra, phần mềm mã nguồn mở đang dần chinh phục thị trường hệ thống tự động hóa cho doanh nghiệp vừa và nhỏ.

Thị trường phần mềm cung cấp nhiều lựa chọn về phần mềm (phần mềm). Cùng với các ứng dụng có thể mua phải trả phí, còn có cơ hội sử dụng các chương trình miễn phí.

Phần mềm miễn phí

Thuật ngữ “phần mềm miễn phí” xuất hiện lần đầu tiên vào năm 1982, nó được lập trình viên người Mỹ Andrew Flegleman đăng ký làm nhãn hiệu cho một chương trình truyền thông do ông phát triển.

Bạn có thể tải về miễn phí:

  • phiên bản beta của chương trình
  • sự tương tự đơn giản của các gói chính thức
  • trình điều khiển
  • các chương trình, việc sử dụng chúng sẽ khuyến khích việc mua lại các nguồn lực bổ sung.

Phần mềm miễn phí có một ưu điểm - bạn không phải trả tiền nhưng có một số nhược điểm nữa:

  • không có cập nhật chương trình tự động
  • không có hỗ trợ kỹ thuật
  • có thể xảy ra sai sót trong quá trình vận hành.

Hầu hết mọi chương trình thương mại dành cho Windows đều có các chương trình tương tự miễn phí:

  • Người lưu trữ (7-Zip)
  • Phần mềm làm việc với FTP (FileZilla)
  • Phần mềm diệt virus (CureIt, Avast!, AVZ)
  • Trình soạn thảo văn bản (Notepad++)
  • Trình duyệt (Mozilla, Firefox, Opera, GoogleChrome)
  • Trình phát âm thanh (WinAmp)
  • Trình phát video (VLC, Miro, Media Player Classic)
  • Bộ chuyển mã (MediaCoder)
  • Biên tập viên đồ họa (GIMPshop)
  • Phần mềm văn phòng (Apache OpenOffice, LibreOffice)

Các ứng dụng Windows miễn phí có sẵn trên Internet tại các trang web của nhà phát triển. Sau khi tải xuống kho lưu trữ và cài đặt phần mềm, tất cả các thư mục và tệp trong đó cần thiết cho hoạt động bình thường của ứng dụng sẽ tự động được tạo trên máy tính. Có thể tải xuống các ứng dụng miễn phí cho Android và iOS bằng cách sử dụng thị trường PlayStore và AppStore.

Khi tải xuống các chương trình miễn phí, bạn có nguy cơ gặp phải hiệu ứng “con ngựa Trojan”: nhà phát triển đưa các chương trình khác vào gói phân phối miễn phí, gói này sẽ tự động được đặt trên máy tính khi gói được cài đặt. Phần mềm này không phải lúc nào cũng an toàn!

Các dự án nguồn mở chiếm một vị trí đặc biệt trong danh mục phần mềm miễn phí. Một số phần mềm trên (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) đặc biệt thuộc loại này.

Phần mềm mã nguồn mở

Phần mềm có thể được phân phối dưới dạng nguồn đóng (Microsoft Windows, MS Office - phần mềm độc quyền) hoặc nguồn mở. Được đặt ra vào năm 1984, thuật ngữ “phần mềm miễn phí” dùng để chỉ phần mềm có thể được tải xuống miễn phí, được sửa đổi bằng cách sử dụng mã nguồn có sẵn và được phân phối lại.

Các chương trình được phân phối theo giấy phép GNU GPL và phải đáp ứng các yêu cầu sau:

  1. Không có hạn chế về việc sử dụng phần mềm trong một số lĩnh vực hoạt động nhất định.
  2. Mã nguồn được phân phối cùng với mô-đun thực thi hoặc có thể được lấy từ một nguồn có thể truy cập miễn phí/với chi phí hợp lý. Mã phải có thể đọc được.
  3. Phiên bản sửa đổi được phân phối trong các điều kiện chung. Tên hoặc số phiên bản có thể được thay đổi.
  4. Chương trình này có sẵn cho tất cả mọi người.

Năm 1998, khái niệm “phần mềm nguồn mở” được đưa ra. Về mặt hình thức, tất cả các phần mềm miễn phí đều có thể được coi là phần mềm nguồn mở. Thông thường, người ta thường phân loại các chương trình nguồn mở là miễn phí, mặc dù việc sử dụng chúng cho mục đích thương mại không bị cấm. Thông thường, nó được phân phối theo giấy phép Apache 2.0. Nhưng có những lựa chọn khác (để biết thêm thông tin về các giấy phép trong thế giới nguồn mở, hãy xem).

Ưu điểm khi làm việc với các dự án nguồn mở:

  • đây là một tài liệu giáo dục tốt
  • các chức năng được mô tả trong dự án không bị cấm tích hợp vào ứng dụng của bạn
  • lỗi được phát hiện có thể được sửa chữa và mã chính xác được đặt vào kho lưu trữ thích hợp
  • Khi biên dịch chương trình, được phép thay đổi văn bản và hiện đại hóa văn bản cho phù hợp với điều kiện sử dụng cụ thể.

Sai sót:

  • quá trình biên dịch có thể yêu cầu các thư viện bổ sung mà bạn sẽ phải tìm kiếm trên Internet
  • Nếu có thắc mắc khi sử dụng phần mềm này, bạn sẽ cần tìm kiếm câu trả lời trên các diễn đàn trên Internet.

Khái niệm Nguồn mở dựa trên việc tăng độ tin cậy và chất lượng của phần mềm bằng cách phát hiện và sửa lỗi của nhiều người dùng. Dự án nguồn mở liên tục được thử nghiệm bởi một số lượng lớn các lập trình viên.

Google đã triển khai rộng rãi công nghệ nguồn mở trong một thời gian dài. Tất cả các dự án thuộc loại này, khoảng 200 trong số đó (Kubernetes ban đầu được phát triển tại đây và sau đó được chuyển giao cho Cloud Native Computing Foundation quản lý), đều có sẵn trên cổng GOOGLE OPEN SOURCE của công ty. Tài nguyên không chỉ chứa mã chương trình mà còn chứa tài liệu về cách sử dụng và hỗ trợ chúng. Mức độ rộng rãi mà bạn có thể sử dụng mã được cung cấp công khai được nêu rõ trong giấy phép, thường được đặt trực tiếp trong văn bản của chương trình.

Apple, bằng cách mở mã nguồn của ngôn ngữ Swift, đang cố gắng tăng số lượng ứng dụng có sẵn cho Apple. Phiên bản hiện tại của ngôn ngữ này hiện có những hạn chế: để tải quá trình phát triển của bạn lên AppStore, bạn sẽ phải mua Swift được cấp phép. Tất cả thông tin cần thiết về ngôn ngữ được đăng trên trang web swift.org và trong bộ lưu trữ đám mây GitHub. Swift đã được phát hành cho Linux.

Phần mềm chia sẻ

Một số chương trình được phân phối miễn phí có những hạn chế:

  • theo thời gian làm việc
  • theo số lần phóng
  • theo chức năng

Để giới hạn thời gian hoạt động và số lần khởi động, bảo vệ thử nghiệm - bộ đếm đặc biệt được sử dụng. Là phần mềm có chức năng hạn chế, phiên bản demo hoặc phiên bản có dịch vụ hạn chế sẽ được cung cấp. Đôi khi nhà phát triển chèn quảng cáo vào mã chương trình, gây khó khăn khi làm việc với gói. Để loại bỏ một biểu ngữ quảng cáo, bạn sẽ phải trả tiền.

Ví dụ về các chương trình có giấy phép phần mềm chia sẻ:

  • Trình lưu trữ WinRAR (30 ngày)
  • Diệt virus Nod32 (30 ngày)

AcrobatReader là một ví dụ về một chương trình có chức năng hạn chế. Chương trình này, phiên bản thấp hơn của bộ AdobeAcrobat, chỉ cho phép xem các tệp PDF. Để làm việc hoàn toàn với các loại tệp này, bạn cần mua phiên bản Acrobat hoàn chỉnh hơn.

Các nhà phát triển lớn cung cấp sản phẩm của họ miễn phí cho mục đích sử dụng cá nhân cho mục đích nghiên cứu. Nếu bạn định sử dụng phần mềm của họ cho mục đích thương mại, bạn phải mua giấy phép.

Ví dụ: Oracle cho phép bạn tải xuống miễn phí bộ phân phối DBMS và các tiện ích để làm việc với nó. Trong trường hợp này, các hạn chế được áp dụng đối với khối lượng của mảng dữ liệu được xử lý. Nhưng để học các nguyên tắc làm việc với cơ sở dữ liệu và rèn luyện kỹ năng viết quy trình, tùy chọn làm việc với phần mềm này là phù hợp.

Trên thực tế, khi tải xuống “mã nguồn” của phần mềm nguồn mở, bạn phải sẵn sàng chịu một số chi phí nhất định để sử dụng nó. Không cần phải mua giấy phép, nhưng bạn sẽ phải trả tiền cho công việc của các lập trình viên, những người sẽ tạo ra các sản phẩm phần mềm dựa trên giấy phép đó cho một nhiệm vụ cụ thể.

kết luận

Bằng cách mua phần mềm trả phí được cấp phép, bạn tự động có cơ hội tìm kiếm hỗ trợ kỹ thuật từ nhà phát triển và thường xuyên cập nhật sản phẩm của mình nếu cần. Để cài đặt nó trên máy tính, bạn không cần phải có kiến ​​thức sâu về lĩnh vực CNTT.

Khi cài đặt phần mềm miễn phí, hãy chú ý đến ngày tạo/cập nhật phần mềm và nhớ kiểm tra phần mềm để tìm vi-rút. Những chương trình như vậy được cả chuyên gia CNTT và người dùng PC ở nhiều cấp độ khác nhau sử dụng.

Các dự án nguồn mở được những người quan tâm đến lập trình và các chuyên gia quan tâm. Thông thường văn bản của các chương trình này có thể được tải xuống miễn phí. Việc biên dịch một mô-đun thực thi và tạo môi trường làm việc cần thiết cho nó đòi hỏi một số kỹ năng nhất định của chuyên gia CNTT.

Ưu điểm không thể nghi ngờ của các dự án nguồn mở là tính độc lập của chúng với nhà cung cấp; các công ty lớn thích tạo ra phần mềm doanh nghiệp dựa trên chúng. Điều này trở nên đặc biệt phù hợp với các tập đoàn nhà nước do có thể gặp khó khăn trong việc mua các sản phẩm độc quyền do các biện pháp trừng phạt kinh tế. Yếu tố hạn chế trong việc triển khai nguồn mở là một số điều không chắc chắn liên quan đến bảo mật thông tin: các vấn đề có thể nảy sinh khi có được chứng nhận từ FSTEC.

Phần mềm nguồn mở có những người ngưỡng mộ và gần đây, khi nói đến sự phát triển của một số sản phẩm “quốc gia”, họ chủ yếu muốn nói đến nguồn mở. Nghịch lý thay, sự quan tâm đến loại phần mềm này đã làm nảy sinh rất nhiều hiểu lầm và quan niệm sai lầm, những điều này trên thực tế lại ngăn cản sự lan rộng của nó.

Công ty chúng tôi đã tham gia vào các dự án nguồn mở từ năm 2005 - cả thông qua việc phát triển các giải pháp nguồn mở của riêng chúng tôi (dự án OpenVZ, CRIU), tham gia vào các dự án mở khác (QEMU, OpenStack, libvirt, libcontainer, v.v.). Trong suốt 10 năm, chúng tôi đã thu thập một số lầm tưởng phổ biến nhất về phần mềm nguồn mở. Tôi sẽ cho bạn biết về từng quan niệm sai lầm và giải thích tại sao chúng sai. Chắc hẳn bạn cũng sẽ nhớ con số tương tự nhưng theo tôi, 5 con số này là “địa ngục” nhất.


Dự án nguồn mở là một dự án nguồn mở.

Bất kỳ dự án phần mềm nào cũng bao gồm nhiều thành phần: mã nguồn dự án, thông tin về các lỗi chưa được sửa, mã nguồn kiểm thử, tài liệu. Mã nguồn của một dự án chỉ là một phần của nó, quyền truy cập miễn phí vào mã nguồn này không có quyền gọi toàn bộ dự án là mở. Ngoài mã nguồn, các tạo phẩm phát triển khác phải được truy cập tự do và càng có nhiều tạo phẩm mở thì dự án càng cởi mở hơn đối với những người đóng góp (những người muốn đóng góp cho dự án). Ngoài ra, cần có các quy trình minh bạch giữa tất cả các thành viên cộng đồng, giao tiếp cởi mở trong dự án, v.v. Tất cả những biện pháp này sẽ chỉ góp phần vào sự phát triển của dự án và sự hợp tác hiệu quả giữa các thành viên cộng đồng.

Chất lượng của phần mềm nguồn mở kém hơn vì ai cũng có thể viết mã cho nó

Nguyên tắc chính của phần mềm nguồn mở - phát triển hợp tác mở - bản thân nó là sự đảm bảo rằng mã, nạng và bản vá chất lượng thấp không thể bị ẩn khỏi những người tham gia khác. Một người tham gia vào loại dự án này sẵn sàng để công việc của mình phải chịu cả sự phân tích và chỉ trích, và do đó, anh ta sẽ không đi đường tắt. Danh tiếng của anh ấy đang bị đe dọa và không ai muốn đánh mất nó.

Ngoài ra, trong một số cộng đồng (ví dụ: cộng đồng xung quanh việc phát triển nhân Linux) có một nguyên tắc nghiêm ngặt - chỉ mã lý tưởng, đã được kiểm tra và tốt nhất mới được chấp nhận vào nhân nguồn. Nỗ lực thêm các thay đổi chất lượng thấp sẽ bị từ chối; nỗ lực thứ hai sẽ gây mất uy tín cho cá nhân hoặc công ty-người đóng góp.

Tức là, một dự án mở thực sự mang đến cho bất kỳ ai cơ hội tham gia viết code, nhưng trong những dự án nghiêm túc, do ngưỡng đầu vào cao nên code sẽ không được chấp nhận từ những người không đủ trình độ chuyên môn.
Hầu hết các công ty CNTT lớn (IBM, Google, Canonical, Parallels, v.v.) đều có toàn bộ các bộ phận trong đó các chuyên gia được trả lương để làm việc trong các dự án nguồn mở và do đó gián tiếp làm việc trên các sản phẩm của công ty.

Điều đáng nói là các công ty phát triển sản phẩm dựa trên các dự án nguồn mở quan tâm đến việc cải thiện mã của các dự án nguồn mở mà họ sử dụng trong quá trình thử nghiệm. Do đó, tất cả các sự cố được phát hiện phải được khắc phục và đảm bảo rằng bản sửa lỗi này được thêm vào nhánh chính của dự án để có ít điểm khác biệt nhất có thể trong mã của bạn và mã của dự án đang mở. Sản phẩm của chúng tôi sử dụng mã từ các dự án nguồn mở khác, vì vậy chúng tôi khắc phục các vấn đề tìm thấy trong mã của các dự án này và gửi chúng lên thượng nguồn. Đây là trường hợp có lỗ hổng trong nhân RHEL: Red Hat lưu ý Vladimir Davydov vì đã phát hiện ra các lỗ hổng nghiêm trọng CVE-2014-0203 và CVE-2014-4483 trong một trong các bản cập nhật kernel RHEL6 (nhân tiện, vấn đề thứ hai được tìm thấy bằng cách sử dụng một trong những thử nghiệm tự động của chúng tôi, sử dụng Dự án thử nghiệm Linux). Vasily Averin đã nhận được lời cảm ơn vì đã phát hiện ra lỗi CVE-2014-5045, Dmitry Monakhov - cho CVE-2012-4508. Thực tế về việc kiểm tra tốt nhân Linux thậm chí còn được ghi nhận bởi Andrew Morton (đây là ai?): “Tôi quan tâm. Trong vài tháng qua, những người từ @openvz.org đã tìm thấy (và sửa) một loạt lỗi khó hiểu nhưng nghiêm trọng và khá cổ xưa. Làm thế nào bạn phát hiện ra những lỗi này?”

Điểm mấu chốt

Trên thực tế, tất cả những lầm tưởng được liệt kê ở trên hầu hết đều xuất phát từ những người dùng mới bắt đầu làm việc với phần mềm OpenSource hoặc chưa từng thử nó. Cách tốt nhất để thoát khỏi định kiến ​​là bắt đầu hợp tác chặt chẽ với những quyết định như vậy.
Gần đây chúng tôi đã công bố quy trình phát triển mở cho phiên bản mới của sản phẩm Virtuozzo 7. Nếu bạn cũng quan tâm đến việc tạo ra công nghệ ảo hóa vùng chứa tốt nhất thì