โอเพ่นซอร์สคือซอฟต์แวร์ที่เผยแพร่ภายใต้ลิขสิทธิ์ที่สอดคล้องกับมาตรฐานโอเพ่นซอร์ส หลักการเปิดกว้างไม่เพียงแต่ครอบคลุมขอบเขตของการพัฒนาซอฟต์แวร์เท่านั้น ตัวอย่างเช่น นักออกแบบให้การเข้าถึงเทมเพลตและแบบอักษรฟรี ในบางประเทศ หน่วยงานของรัฐกำลังเปลี่ยนไปใช้ซอฟต์แวร์โอเพ่นซอร์ส ในประเทศเยอรมนี เมืองมิวนิกตัดสินใจเปลี่ยนไปใช้ระบบปฏิบัติการ LiMux ซึ่งเป็นอูบุนตูเวอร์ชันที่กำหนดเอง ในฮัมบูร์ก เจ้าหน้าที่ตัดสินใจใช้ชุดโปรแกรมสำนักงานของฟีนิกซ์แทน Microsoft Office รัฐบาลสหราชอาณาจักรได้เปลี่ยนจากการใช้รูปแบบเอกสาร PDF เป็น ODF ในฝรั่งเศส ทหารใช้ Ubuntu OS และ LibreOffice ฟรี
ข้อกำหนดสำหรับซอฟต์แวร์โอเพ่นซอร์ส
ต่อไปนี้คือข้อกำหนดหลักที่แอปพลิเคชันที่เผยแพร่ภายใต้ใบอนุญาตโอเพ่นซอร์สต้องเป็นไปตาม:
- โปรแกรมแจกฟรี
- ซอฟต์แวร์มาพร้อมกับซอร์สโค้ด หากไม่ได้อยู่ในแพ็คเกจพื้นฐาน ก็สามารถดาวน์โหลดหรือรับได้ฟรีด้วยวิธีอื่น
- รหัสสามารถแก้ไขได้และบางส่วนของรหัสสามารถใช้ในโครงการอื่น ๆ ในขณะที่แอปพลิเคชันที่แก้ไขควรแจกจ่ายภายใต้เงื่อนไขของใบอนุญาตโอเพ่นซอร์ส
- ไม่อนุญาตให้มีการเลือกปฏิบัติของกลุ่มคนใด ๆ ตัวอย่างเช่นในสหรัฐอเมริกามีข้อ จำกัด ในการส่งออกโปรแกรม แต่ใบอนุญาตฟรีไม่สามารถกำหนดข้อห้ามของตนเองได้
- ใบอนุญาตโอเพ่นซอร์สอนุญาตให้ใช้แอปพลิเคชันได้ทุกวิธี ดังนั้นความเชื่อมั่นทางศีลธรรมส่วนบุคคลของนักพัฒนาจึงไม่รบกวนการแจกจ่าย ตัวอย่างเช่น รายการเช่น “ห้ามมิให้ใช้สำหรับการวิจัยทางพันธุกรรม” เป็นสิ่งที่ยอมรับไม่ได้
- กฎทั้งหมดที่เกี่ยวข้องกับใบอนุญาตโอเพ่นซอร์สจะเหมือนกันสำหรับผู้ใช้ทั้งหมด ข้อตกลงเพิ่มเติมเช่นข้อตกลงไม่เปิดเผยข้อมูลเป็นสิ่งต้องห้าม
- ไม่สามารถผูกใบอนุญาตกับโปรแกรมได้ ผู้พัฒนาที่ใช้รหัสเพียงบางส่วนเท่านั้นที่มีสิทธิ์ที่ผลิตภัณฑ์ทั้งหมดมอบให้
- ผู้ใช้สามารถเลือกได้ว่าจะใช้อะไร เช่น ห้ามไม่ให้ซอฟต์แวร์ที่มาพร้อมกับโอเพ่นซอร์สจำเป็นต้องเปิดอยู่
โครงการโอเพ่นซอร์ส – ลักษณะเฉพาะของพวกเขาคืออะไร
แอปพลิเคชันส่วนใหญ่ที่เผยแพร่ภายใต้ใบอนุญาตโอเพ่นซอร์สมีความแตกต่างดังต่อไปนี้:
- โปรแกรมเขียนขึ้นโดยผู้ที่ใช้ดังนั้นนักพัฒนาจึงตรวจสอบโค้ดแก้ไขข้อผิดพลาดอย่างรวดเร็วและค้นพบช่องโหว่
- ผลิตภัณฑ์ส่วนใหญ่เข้ากันได้กับระบบปฏิบัติการหลายระบบ
- ชุมชนนักพัฒนาโอเพ่นซอร์สเปิดให้สื่อสารกับผู้ใช้ที่สามารถให้คำแนะนำได้
- โดยปกติการอัปเดตซอฟต์แวร์ฟรีจะออกมาบ่อยกว่าการอัปเดตเชิงพาณิชย์ ดังนั้นจุดบกพร่องจะได้รับการแก้ไขเร็วกว่า
- ผู้ใช้หากต้องการสามารถสนับสนุนแอปพลิเคชันที่พวกเขาชอบด้วยเงิน
- ความเสี่ยงที่จะติดคอมพิวเตอร์หรือสมาร์ทโฟนเมื่อติดตั้งโปรแกรมโอเพ่นซอร์สนั้นมีน้อยมาก เนื่องจากมาพร้อมกับซอร์สโค้ด
ประวัติซอฟต์แวร์เสรี
Richard Stallman ถือเป็นผู้ก่อตั้งขบวนการซอฟต์แวร์เสรี ขณะทำงานในห้องปฏิบัติการปัญญาประดิษฐ์ที่สถาบันเทคโนโลยีแมสซาชูเซตส์ เขามีส่วนร่วมในการพัฒนาซอฟต์แวร์เสรี ตัวอย่างเช่น ในการเขียนโปรแกรมแก้ไขข้อความ EMACS สำหรับคอมพิวเตอร์ PDP ในปี 1984 สตอลแมนออกจากงานที่ MIT และก่อตั้งโครงการ GNU ผู้ที่ชื่นชอบได้ก่อตั้งคำว่า “ซอฟต์แวร์เสรี” และพัฒนาแถลงการณ์ของ GNUตอนนี้เรามาพูดถึงสิ่งที่ได้รับความนิยมมากที่สุดกัน
- ใบอนุญาต MITได้รับการพัฒนาขึ้นในสถาบันการศึกษาชั้นนำแห่งหนึ่งในสหรัฐอเมริกา – สถาบันเทคโนโลยีแมสซาชูเซตส์ เกือบจะทั้งหมดเกิดขึ้นพร้อมกับใบอนุญาต BSD รุ่นสามข้อ โดยเพิ่มเพียงประโยคเดียวที่ห้ามไม่ให้ใช้ชื่อผู้เขียนในการโฆษณา ภายใต้มันออกมา: XFree86, Expat, PuTTY และผลิตภัณฑ์อื่น ๆ
- ใบอนุญาต BSDปรากฏตัวครั้งแรกในช่วงต้นทศวรรษ 1980 เพื่อแจกจ่ายระบบปฏิบัติการที่มีชื่อเดียวกัน ใบอนุญาตนี้มีรูปแบบต่างๆ ดังต่อไปนี้:
- ใบอนุญาต BSD ดั้งเดิมเป็นใบอนุญาตดั้งเดิมฉบับแรกเรียกอีกอย่างว่าสี่ข้อ
- ใบอนุญาต BSD ที่ดัดแปลงเป็นใบอนุญาตสามข้อ โดยไม่รวมหนึ่งข้อ ซึ่งต้องมีการโฆษณาเพื่อระบุว่าแอปพลิเคชันนี้ใช้ซอฟต์แวร์ที่พัฒนาขึ้นที่มหาวิทยาลัยแคลิฟอร์เนีย
- ใบอนุญาตIntelที่พัฒนาขึ้นสำหรับแอปพลิเคชันที่ได้รับการคุ้มครองสิทธิบัตร ไม่รองรับ Open Source Initiative
- GNU General Public License เป็นใบอนุญาตที่ได้รับความนิยมมากที่สุด เธอปรากฏตัวในปี 2531 ในปี 1991 เวอร์ชันปรับปรุงของ GPL v2 ปรากฏขึ้นซึ่งไม่สูญเสียความเกี่ยวข้องมาจนถึงทุกวันนี้ ในปี 2549 ใบอนุญาต GPL v2 ถูกนำมาใช้
- GNU Lesser General Public License หรือเรียกสั้นๆ ว่า GNU LGPL ถูกสร้างขึ้นเพื่อเชื่อมโยงไลบรารีกับซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตอื่นๆ
- ใบอนุญาตApacheช่วยให้คุณสามารถแก้ไขและแจกจ่ายซอฟต์แวร์ซ้ำได้ทั้งในแหล่งที่มาและไบนารี นอกจากสิทธิ์ในผลิตภัณฑ์แล้วยังมีการโอนสิทธิบัตรอีกด้วย
- Guileคล้ายกับ GNU GPL แต่เพิ่มประโยคที่อนุญาตให้รวมซอฟต์แวร์โอเพ่นซอร์สร่วมกับซอฟต์แวร์ที่ไม่ใช่ซอฟต์แวร์ฟรี ดังนั้นจึงไม่ถือว่าเป็น copyleft ที่เข้มงวด แต่เข้ากันได้กับ GNU GPL กระนั้นก็ตาม
- Common Public License ได้รับการพัฒนาโดย IBM สำหรับการพัฒนา ช่วยให้คุณสามารถเปลี่ยนรหัสและใช้ในโปรแกรมเชิงพาณิชย์ได้ Microsoft ใช้ใบอนุญาตนี้สำหรับ Windows Installer XML
- Mozilla Public License (MPL) เป็นใบอนุญาตที่ซับซ้อนซึ่งไม่ปฏิบัติตาม copyleft ที่เข้มงวด
- Sun Publi c License นั้นคล้ายกับ MPL แต่มีการเปลี่ยนแปลงเล็กน้อย เช่น Sun Microsystems แทนที่จะเป็น Netscape
นอกจากนี้ยังมีใบอนุญาตทั่วไปอื่นๆ เช่น Guile, Common Public License, Mozilla Public License และอื่นๆ https://youtu.be/oAW5Dh9q3PM
ตัวอย่างโครงการโอเพ่นซอร์ส
การพัฒนาเคอร์เนลลินุกซ์และแอพพลิเคชั่น GNU กลายเป็นพื้นฐานสำหรับแอพพลิเคชั่นโอเพ่นซอร์สอื่นๆ การมาถึงของ Netscape ได้รับความสนใจจากบริษัทไอทีขนาดใหญ่ ตั้งแต่นั้นมา ได้มีการพัฒนาผลิตภัณฑ์ต่างๆ มากมาย เริ่มจาก Debian ซึ่งสนับสนุน Free Software Foundation ตั้งแต่ปี 1994 ถึง 1995 และต่อมาองค์กรไม่แสวงหาผลกำไร Software in the Public Interest ได้ก่อตั้งขึ้นเพื่อดำเนินการให้ทุนสนับสนุนต่อโครงการ เป็นส่วนหนึ่งของโครงการนี้ ไม่เพียงแต่สร้างระบบปฏิบัติการ แต่ยังรวมถึงชุดโปรแกรมสำนักงาน LibreOffice, เบราว์เซอร์ Firefox, ไคลเอนต์อีเมล Evolution, แอปพลิเคชั่นเบิร์นซีดี K3b, เครื่องเล่นวิดีโอ VCL, โปรแกรมแก้ไขภาพ GIMP และผลิตภัณฑ์อื่น ๆ บริษัท Apache Software Foundation ที่ไม่แสวงหาผลกำไรเริ่มต้นจากโครงการโอเพ่นซอร์สที่รองรับซอฟต์แวร์ ผลิตภัณฑ์ยอดนิยมขององค์กรนี้คือเว็บเซิร์ฟเวอร์ที่มีชื่อเดียวกัน ขณะนี้บริษัทมีโครงการจำนวนมากที่แจกจ่ายภายใต้ใบอนุญาต Apache ผู้สนับสนุน ASF ได้แก่ Microsoft, Amazon และ Huawei บริษัทอื่นที่เกี่ยวข้องกับโครงการโอเพ่นซอร์สคือ Red Hat การพัฒนาหลักซึ่งเป็นระบบปฏิบัติการบนเคอร์เนลลินุกซ์ เธอมีส่วนร่วมไม่เพียง แต่ในซอฟต์แวร์ แต่ยังรวมถึงการสนับสนุนด้านเทคนิคและการฝึกอบรมผู้เชี่ยวชาญ ในปี 2018 IBM เข้าซื้อกิจการ Google ยังพัฒนาซอฟต์แวร์ฟรีอีกด้วย เธอพัฒนาและดูแลโครงการต่อไปนี้: ไลบรารี TensorFlow สำหรับการพัฒนาระบบการเรียนรู้ของเครื่อง, ภาษา Go, โปรแกรม Kubernetes ที่ออกแบบมาเพื่อปรับใช้ซอฟต์แวร์โดยอัตโนมัติ และผลิตภัณฑ์อื่นๆ ในทางวิทยาศาสตร์ โอเพ่นซอร์สไม่ได้หมายถึงซอฟต์แวร์เท่านั้น แต่ยังหมายถึงการตีพิมพ์ผลงานด้วย ทบทวนและสนับสนุนทรัพยากรทางการศึกษา ในปี 1991 Paul Ginsparg ได้จัดตั้งคลังข้อมูลอิเล็กทรอนิกส์ arXiv ขึ้นที่ห้องปฏิบัติการ Los Alamos ซึ่งไม่เพียงแต่สามารถค้นหาผลงานได้ ไม่เพียงแต่ในวิชาฟิสิกส์ แต่ยังรวมถึงการแพทย์ คณิตศาสตร์ และวิทยาศาสตร์อื่นๆ ด้วย CERN ยังมีพอร์ทัลที่มีเอกสารทางวิทยาศาสตร์แบบเปิดอีกด้วย
ระบบปฏิบัติการโอเพ่นซอร์ส – ระบบปฏิบัติการโอเพ่นซอร์ส [/ คำอธิบายภาพ]
วิธีเข้าร่วมโครงการโอเพ่นซอร์ส
หากคุณต้องการฝึกเขียนโปรแกรมและขยายประวัติย่อ การมีส่วนร่วมในการพัฒนาผลิตภัณฑ์โอเพ่นซอร์สคือสิ่งที่คุณต้องการอย่างแท้จริง เราจะบอกคุณทีละขั้นตอนสิ่งที่จำเป็นสำหรับสิ่งนี้ ก่อนอื่น คุณต้องลงทะเบียนบน GitHub และเลือกโครงการที่คุณจะเข้าร่วม จะต้องเป็นที่สนใจของคุณ ถ้ามันจะมีงานมากมายที่คุณสามารถทำได้ นอกจากนี้คุณควรให้ความสนใจกับความนิยมของโครงการด้วยซึ่งสามารถกำหนดได้จากจำนวนดาว สิ่งสำคัญคือต้องกำหนดว่าการพัฒนาเชิงรุกเป็นอย่างไรและเมื่อมีการเปลี่ยนแปลงครั้งล่าสุดเมื่อใด หลังจากเลือกโครงการที่น่าสนใจแล้ว คุณต้องหาภัณฑารักษ์และสร้างปฏิสัมพันธ์กับเขา ขั้นตอนต่อไปคือการเลือกงาน ในการเริ่มต้น ขอแนะนำให้เลือกงานที่ง่ายที่สุด สิ่งสำคัญคือคุณสามารถแก้ไขได้ หลังจากนั้น โอนโครงการให้กับตัวคุณเองและติดตั้งเครื่องมือที่จำเป็นทั้งหมด หลังจากที่คุณแก้ไขปัญหาแล้ว ให้เสนอแนะในการเปลี่ยนรหัสในที่เก็บ ในการดำเนินการนี้ คุณต้องอัปโหลดรหัสของคุณไปที่ GitHub แล้วคลิกปุ่ม “ดึงคำขอ” หลังจากนั้น คุณจะต้องป้อนชื่อคำขอและคำอธิบายของคุณ หลังจากนั้น คุณต้องรอให้ภัณฑารักษ์ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่เสนอ หากหลังจากที่คุณเริ่มงาน สิ่งเร่งด่วนอื่นๆ ปรากฏขึ้น หรือคุณตระหนักว่าคุณทำไม่ได้ คุณก็ละทิ้งงานนั้นได้ นี่เป็นเรื่องปกติ แต่คุณต้องแจ้งให้ภัณฑารักษ์ทราบเกี่ยวกับการตัดสินใจของคุณ หลังจากนั้น คุณจะต้องป้อนชื่อคำขอและคำอธิบายของคุณ หลังจากนั้น คุณต้องรอให้ภัณฑารักษ์ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่เสนอ หากหลังจากที่คุณเริ่มงาน สิ่งเร่งด่วนอื่นๆ ปรากฏขึ้น หรือคุณตระหนักว่าคุณทำไม่ได้ คุณก็ละทิ้งงานนั้นได้ นี่เป็นเรื่องปกติ แต่คุณต้องแจ้งให้ภัณฑารักษ์ทราบเกี่ยวกับการตัดสินใจของคุณ หลังจากนั้น คุณจะต้องป้อนชื่อคำขอและคำอธิบายของคุณ หลังจากนั้น คุณต้องรอให้ภัณฑารักษ์ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่เสนอ หากหลังจากที่คุณเริ่มงาน สิ่งเร่งด่วนอื่นๆ ปรากฏขึ้น หรือคุณตระหนักว่าคุณทำไม่ได้ คุณก็ละทิ้งงานนั้นได้ นี่เป็นเรื่องปกติ แต่คุณต้องแจ้งให้ภัณฑารักษ์ทราบเกี่ยวกับการตัดสินใจของคุณ
การใช้โอเพ่นซอร์สในการพัฒนาหุ่นยนต์ซื้อขาย
ที่ปรึกษาการค้าหรือ
หุ่นยนต์เป็นโปรแกรมที่ทำธุรกรรมในตลาดหลักทรัพย์ตามอัลกอริธึมที่กำหนดไว้ล่วงหน้า พวกเขาสามารถซื้อขายได้ทั้งแบบแยกอิสระและในโหมดกึ่งอัตโนมัติ ในกรณีที่สอง พวกเขาเพียงแค่ส่งสัญญาณการค้าและผู้ค้าทำการตัดสินใจขั้นสุดท้าย เราแสดงรายการข้อดีของหุ่นยนต์ซื้อขาย:
- ผู้ค้าไม่จำเป็นต้องตรวจสอบราคาด้วยตนเอง
- ที่ปรึกษาผู้เชี่ยวชาญดำเนินการอย่างเคร่งครัดตามอัลกอริธึมที่กำหนด พวกเขาไม่มีอารมณ์
- หุ่นยนต์ตอบสนองเร็วกว่ามนุษย์มาก
แต่นอกเหนือจากข้อดีแล้ว ที่ปรึกษาอัตโนมัติก็มีข้อเสียเช่นกัน:
- ในสถานการณ์ที่ไม่ได้มาตรฐาน ตัวอย่างเช่น อัตราที่พุ่งสูงขึ้นอย่างรวดเร็ว ที่ปรึกษาอาจตอบสนองไม่เพียงพอ และผู้ค้าจะสูญเสียเงิน
- ที่ปรึกษามืออาชีพบางคนกำหนดให้คุณต้องชำระค่าธรรมเนียมรายเดือนเพื่อใช้งาน
ต่อไป ให้พิจารณาที่ปรึกษาการซื้อขายโอเพ่นซอร์สหลายราย สามารถดาวน์โหลดได้จากเว็บไซต์ GitHub ติดตั้งและใช้สำหรับการซื้อขาย คุณยังสามารถปรับปรุงซอร์สโค้ดและสร้างหุ่นยนต์สำหรับตัวคุณเองได้
GEKKO บอท
นี่คือ Expert Advisor ที่ได้รับการพิสูจน์แล้วซึ่งปรากฏตัวเมื่อหลายปีก่อน เทรดเดอร์จำนวนมากเริ่มทำการซื้อขายด้วยหุ่นยนต์ตัวนี้ ในขณะนี้ครีเอเตอร์ไม่รองรับอีกต่อไป แต่สามารถดาวน์โหลดได้ฟรีจาก GitHub สามารถใช้ในการแลกเปลี่ยน crypto เก็บข้อมูลการตลาดและสั่งซื้อได้ บอท GEKKO มีการตั้งค่ามากมายซึ่งคุณสามารถทดสอบอัลกอริธึมการซื้อขายได้ เช่นเดียวกับการปรับและเพิ่มประสิทธิภาพระบบสำหรับการทำข้อตกลง มีชุดกลยุทธ์สำเร็จรูปที่สามารถปรับแต่งได้ คุณยังสามารถสร้างระบบการซื้อขายของคุณเองได้ รองรับการแลกเปลี่ยน 23 รายการรวมถึง: Bitfinex, EXMO, Bittrex, Bitstamp
Zenbot
ที่ปรึกษาการซื้อขายสกุลเงินดิจิทัลของ Zenbot ใช้ปัญญาประดิษฐ์ในการซื้อขาย สามารถปรับแต่งได้ตามความต้องการของคุณ มันเข้ากันได้กับระบบปฏิบัติการส่วนใหญ่ สามารถทำธุรกรรมความถี่สูง ซื้อขายสินทรัพย์หลายรายการพร้อมกัน นอกจากนี้ บอทนี้สามารถสร้างรายได้จากการเก็งกำไรสกุลเงินดิจิทัล แต่ไม่มีส่วนต่อประสานกับผู้ใช้แบบกราฟิก สามารถซื้อขายแลกเปลี่ยนต่อไปนี้: Bittrex, Quadria, GDAX, Pollniex และ Gemini
OsEngine
OsEngine เป็นชุดแอพพลิเคชั่นซื้อขายหุ้น ประกอบด้วย:
- ข้อมูล – ใช้เพื่อโหลดข้อมูลประวัติจากแหล่งต่างๆ
- เครื่องมือเพิ่มประสิทธิภาพ – ใช้เพื่อทดสอบหนึ่งกลยุทธ์
- ผู้ทดสอบ – เพื่อทดสอบอัลกอริธึมการซื้อขายหลายแบบ แต่ไม่ต้องเปลี่ยนพารามิเตอร์ สามารถทำงานได้พร้อมกันในกรอบเวลาและเครื่องมือต่างๆ
- คนขุดแร่ – ค้นหารูปแบบการทำกำไรบนแผนภูมิ แบบฟอร์มที่พบสามารถนำมาใช้ในการซื้อขายจริง
- ผู้ซื้อขาย – โมดูลสำหรับการซื้อขาย
OsEngine ใช้ระบบการซื้อขายในตัวมากกว่าสามสิบระบบ ซึ่งมีแนวโน้ม (เช่น กลยุทธ์ของ Bill Williams หรือ Jesse Livermore) แนวโน้มตรงกันข้าม (เช่น การใช้เส้นบัลลาสต์
Bollinger ) และการเก็งกำไร สามารถใช้ในการแลกเปลี่ยนระหว่างประเทศ (มีการเชื่อมต่อ LMAX, InteractivBrokers และการซื้อขายนินจา) บน
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) และการแลกเปลี่ยนสกุลเงินดิจิตอล (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). เข้ากันได้กับการแลกเปลี่ยนอัตราแลกเปลี่ยน Oanda หนึ่งรายการ มีที่ปรึกษาการซื้อขายโอเพ่นซอร์สยอดนิยมอื่น ๆ เช่น TradingBot สำหรับการซื้อขายในตลาดหลักทรัพย์มอสโกผ่านนายหน้า Atentis หรือหุ่นยนต์ TradingBot อย่างง่าย