พื้นฐานของคอมพิวเตอร์ - ซอฟต์แวร์โอเพ่นซอร์ส
ซอฟต์แวร์ที่มีไฟล์ source code มีการแจกจ่ายอย่างเสรีโดยมีใบอนุญาตในการศึกษาเปลี่ยนแปลงและแจกจ่ายให้กับทุกคนเพื่อวัตถุประสงค์ใด ๆ เรียกว่า open source software. โดยทั่วไปซอฟต์แวร์โอเพนซอร์สเป็นความพยายามของทีมที่โปรแกรมเมอร์เฉพาะด้านปรับปรุงซอร์สโค้ดและแบ่งปันการเปลี่ยนแปลงภายในชุมชน ซอฟต์แวร์โอเพนซอร์สมอบข้อได้เปรียบเหล่านี้ให้กับผู้ใช้เนื่องจากชุมชนที่เจริญรุ่งเรือง -
- Security
- Affordability
- Transparent
- ทำงานร่วมกันได้บนหลายแพลตฟอร์ม
- ยืดหยุ่นเนื่องจากการปรับแต่ง
- สามารถแปลเป็นภาษาท้องถิ่นได้
ฟรีแวร์
ซอฟต์แวร์ที่พร้อมใช้งานฟรีสำหรับการใช้งานและการแจกจ่าย แต่ไม่สามารถแก้ไขได้เนื่องจากไม่มีการเรียกซอร์สโค้ด freeware. ตัวอย่างของฟรีแวร์ ได้แก่ Google Chrome, Adobe Acrobat PDF Reader, Skype เป็นต้น
Shareware
ซอฟต์แวร์ที่ให้บริการฟรีในตอนแรกและสามารถแจกจ่ายให้กับผู้อื่นได้เช่นกัน แต่จะต้องชำระเงินหลังจากระยะเวลาที่กำหนดเรียกว่า shareware. ซอร์สโค้ดยังไม่พร้อมใช้งานดังนั้นจึงไม่สามารถแก้ไขได้
ซอฟต์แวร์ที่เป็นกรรมสิทธิ์
ซอฟต์แวร์ที่สามารถใช้ได้โดยได้รับใบอนุญาตจากผู้พัฒนาหลังจากชำระเงินแล้วเท่านั้น proprietary software. บุคคลหรือ บริษัท สามารถเป็นเจ้าของซอฟต์แวร์ที่เป็นกรรมสิทธิ์ดังกล่าวได้ ซอร์สโค้ดมักถูกปกป้องอย่างใกล้ชิดเป็นความลับและอาจมีข้อ จำกัด ที่สำคัญเช่น -
- ไม่มีการแจกจ่ายต่อไป
- จำนวนผู้ใช้ที่สามารถใช้ได้
- ประเภทของคอมพิวเตอร์ที่สามารถติดตั้งได้เช่นมัลติทาสกิ้งหรือผู้ใช้คนเดียวเป็นต้น
ตัวอย่างเช่น, Microsoft Windows เป็นซอฟต์แวร์ปฏิบัติการที่เป็นกรรมสิทธิ์ซึ่งมีหลายรุ่นสำหรับไคลเอนต์ประเภทต่างๆเช่นผู้ใช้คนเดียวผู้ใช้หลายคนมืออาชีพ ฯลฯ