Open source-software. Lyder som en anden tech buzzword ligesom agil udvikling, MVC rammer, vandfald modeller, og så videre.
Men virkelig, det er meget mere cool end alle dem,.
Simpelthen sætte, open source software er software, som alle kan redigere. Og på grund af det, det er fantastisk. Læs videre for at se, hvordan dit favorit open source-software (Firefox og Android, for eksempel) værker.
Sådan virker det
Jeg synes det er nemmest at forklare open source-software med en lille historie. Få nogle popcorn – dette har handling, drama, og krænkelse af ophavsretten.
Lad os sige en innovativ ung fyr ved navn Jeeve Stobbs har en fantastisk idé til en app kaldet Mac-Pan. Det handler om en lille gule fyr, der går rundt gumlede på ting og flygter fra spøgelser (men det er ikke et rip-off af den populære arkadespil.)
Jeeve ønsker andre til at hjælpe med sin app, siden to tusinde hoveder er bedre end én. Han kunne leje et team af udviklere, men i stedet vender han sig til et fællesskab af frivillige, der nyder at hjælpe med cool software-projekter (de fleste softwareudviklere, herunder venlig hilsen, kan lide at arbejde på projekter som disse.) Så Jeeve sætter kildekoden til Mac-Pan – ligesom vejledningen til en kage – online. Det kaldes open source-software, da alle kan se den og arbejde på det – men, selvfølgelig, der er nogle drejninger.
Stud datalog Chase ønsker at hjælpe med Mac-Pan, da han er en fan af retro videospil. Han ser på den kode, der Jeeve lagt online og download det til sin computer. Chase finder det stykke kode, der gør spøgelser vises på skærmen og redigerer det, så, enorme onde robotter jagte dig rundt, sammen med spøgelser. Han har gjort denne kode til Jeeve.
Jeeve lide robotter idé, så han erstatter det gamle spøgelse kode med denne nye kode. Den rare del er, at han ikke behøver at røre den anden kode – den kode, der gør Mac-Pan flytte rundt, high-score tracker, etc. Jeeve kan arbejde på visse dele af koden, mens Chase virker på andre. Det er en smuk partnerskab. Jeeve gør Chase en medforfatter af Mac-Pan.
Ikke-så-stud datalog Nick ønsker at hjælpe også. Han tager fat i koden og ændrer farven ordning der skal pink med lilla polka-prikker, fordi, godt, sort og hvid er for mainstream. Han har gjort det til Jeeve og Chase. Frastødt, Chase afviser ideen og ikke ændrer master kopi af koden (han kan gøre det nu, at han er en co-forfatter.)
Jeeve frigiver app, bliver populær, og er valgt til formand for den amerikanske. (Eller indsæt din egen lykkelig slutning her.)
Hvorfor det er fantastisk
Som du kan se fra Mr. Stobbs historie, at have en gigantisk samfund – mere end blot 2 mennesker, i praksis – bringer et ton af store nye ideer og færdigheder til din app. Selvfølgelig, der er en masse dårlige ideer også (sorry, Nick.)
En anden fordel er, at det er meget nemmere for brugerne at tale med udviklere og, derfor, for fejl, der skal fastsættes. Tænk over det: en kæmpe virksomhed er en masse mindre imødekommende end et hold af frivillige. Og, selvfølgelig, en bruger med lidt teknisk viden kan løse problemerne selv.
Ikke at nævne, open source software er gratis 99.9% af tiden.
Samlet, open source software er virkelig høj kvalitet hvis der er nok folk, der arbejder på det. Flere øjne betyde flere fejl bliver fundet, og flere hænder betyder flere funktioner få tilføjet.
Nogle awesome open source-software
Du kan ikke forvente,, men et væld af software – især de fleste mindre projekter – er open source. Hvorfor? Open source-software er meget nemmere på udviklere, plus det koster langt mindre at producere.
Tro ikke på mig? Spørg disse velkendte open source-projekter (tage et kig over):
- Android (Google arbejder på det også, men alle kan gøre en modificeret version af det)
- Mozilla Firefox (fantastisk web browser)
- Chrom (Google Chrome er bare Googles branded version af denne web browser)
- Reddit (ja, dette sted)
- WordPress (episke blogging software, der kører denne blog)
- Linux (90%+ af supercomputere køre dette operativsystem; det er en del af Android også)
- VLC (musik / video-afspiller)
De fleste programmeringssprog (hvad der er brugt til at lave al software) er open source, også.
Prøv nogle open source-software. Forhåbentlig vil du sætte pris på deres pris ($0.00), deres hyppige opdateringer, og deres last af frivillige klar til at hjælpe dig ud.
Måske vil du endda begynde at bruge dem. Og måske kan du være ligesom Jeeve og lave din egen open source-software…