Der er ingen nem måde at finde ud af, hvilken er den bedre softwareudviklingsmodel til din virksomhed, open source eller proprietær.
Open-source har sin plade fuld af udviklere og programmerere, der er mindst skræmt af ideen om kommercialisering af software, men det udgør en trussel mod den kommercielle softwarebranche, der er mest truet af opfattelsen af open source-software.
Forskellen mellem de to er ret tydelig, fordi hver model har en rimelig andel fordele og ulemper. At afveje mulighederne mellem open source og proprietær for at finde ud af, hvilken ens overordnede er en vanskelig opgave.
Som med enhver beslutningsproceskompleksitet, kan du kun være sikker på "det afhænger". Det ene er klart, at den ene har en lille kant over den anden med hensyn til funktioner og egenskaber, der helt sikkert adskiller dem.
Ideen om, at den ene er i modstrid med den anden, er ikke helt sand. Denne artikel forklarer forskellen mellem de to.
Det hele startede med Richard Stallman, der udviklede GNU-projektet i 1983, som brændte den frie software-bevægelse, som til sidst førte til den revolutionerende open source-software-bevægelse.
Bevægelsen katapulterede forestillingen om open source-samarbejde, hvor udviklere og programmerere frivilligt blev enige om at dele deres kildekode åbent uden nogen begrænsninger.
Fællesskabet af mennesker, der arbejder med softwaren, giver enhver mulighed for at studere og ændre open source-koden til ethvert formål, de ønsker. Open-source-bevægelsen brød alle barrierer mellem udviklere / programmører og softwareleverandører, der opmuntrede alle til at åbne samarbejde. Endelig blev mærket “open source software” officielt officielt ved en strategisession i Palo Alto, Californien i 1998 for at tilskynde til verdensomspændende accept af dette nye udtryk, der i sig selv minder om den akademiske frihed.
Tanken er at frigive softwaren under kategorien åbne licenser, så enhver kunne se, ændre og distribuere kildekoden, som det skønnes nødvendigt.
Det er et certificeringsmærke, der ejes af Open Source Initiative (OSI). Udtrykket open source software refererer til den software, der er udviklet og testet gennem åbent samarbejde, hvilket betyder, at enhver med den krævede akademiske viden kan få adgang til kildekoden, ændre den og distribuere sin egen version af den opdaterede kode.
Enhver software under open source-licensen er beregnet til at deles åbent blandt brugere og videredistribueres af andre, så længe distributionsbetingelserne er i overensstemmelse med OSI's open source-definition. Programmerere med adgang til et programs kildekode har lov til at manipulere dele af koden ved at tilføje eller ændre funktioner, der ikke ville have fungeret andet.
I modsætning til open source er der noget software, hvis kildekode kun kan ændres af den person eller organisation, der oprettede den.
Ejeren eller udgiveren af softwaren har udelukkende intellektuel ejendomsret til kildekoden. Vi kalder denne type software "proprietær software", fordi det kun er de (n) oprindelige ejer (e) af softwaren, der lovligt har tilladelse til at inspicere og ændre kildekoden.
Enkelt sagt er proprietær software software, der udelukkende ejes af den enkelte eller den organisation, der har udviklet den. Egen software, som navnet antyder, er eksklusiv ejendom for deres skabere eller udgivere, og enhver uden for samfundet har ikke tilladelse til at bruge, ændre, kopiere eller distribuere ændrede versioner af softwaren.
Ejeren af er den eksklusive indehaver af ophavsretten til softwaren, og kun han har rettighederne til at ændre eller tilføje funktioner til programmets kildekode. Han er den eneste ejer af programmet, der kan sælge det under visse konkrete betingelser, som brugerne skal følge for at undgå juridiske tvister.
I modsætning til open source-software udsættes den interne struktur for proprietær software ikke, og begrænsningerne pålægges brugerne ved slutbrugerlicensaftalen (EULA), hvis betingelser lovligt skal følges af slutbrugerne vedrørende softwaren.
Eksempler på proprietær software inkluderer iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word osv..
Ideen alene om, at udviklere og programmerere har lov til at undersøge og ændre kildekoden, som det anses for nødvendigt, råber højt kontrol. Mere kontrol betyder mere fleksibilitet, hvilket betyder, at ikke-programmerere også kan drage fordel af det åbne samarbejde. Tværtimod begrænser software kun kontrol til ejeren af softwaren.
Fordi enhver med den krævede viden kan tilføje eller ændre yderligere funktioner til programmets kildekode for at gøre det fungerer bedre, giver det mulighed for bedre bæredygtighed af softwaren, da uoverensstemmelser i softwaren kan rettes og rettes gentagne gange. Da udviklere kan arbejde uden nogen begrænsninger, giver det dem mulighed for at rette op på fejl, der måske er gået glip af de originale udviklere eller udgivere.
Open-source softwarepakker har ofte manglende drivere, hvilket er naturligt, når du har et åbent community af brugere med adgang til hver enkelt kodelinje. Softwaren kan indeholde kode, der er ændret af en eller flere enkeltpersoner, hver underlagt forskellige vilkår og betingelser. Manglen på formel støtte eller undertiden brug af generiske drivere kan sætte projektet i fare. Egen software betyder lukket gruppestøtte, hvilket betyder bedre ydelse.
I modsætning til open source-projekter er proprietære projekter typisk designet under hensyntagen til en begrænset gruppe slutbrugere med begrænsede færdigheder. De er målrettet mod en lille strik cirkel af slutbrugere i modsætning til projekter udført inden for open source-samfund. Brugere uden for programmeringsfællesskabet kigger ikke engang på kildekoden, hvad med mindre at ændre den.
Visningsbegrænsningerne forhindrer slutbrugerne i at ændre koden, hvad med mindre at fejlsøge den effektivt uden kontrol over mulige løsninger. Den interne struktur af proprietær software er strengt lukket adgang, hvilket betyder, at de mangler gennemsigtighed, hvilket gør det praktisk taget umuligt for brugerne at endda foreslå ændringer eller optimeringer af softwaren. Open source fremmer på den anden side åbent samarbejde, hvilket betyder mindre fejl og hurtigere fejlrettelser med færre kompleksiteter.
Open-source henviser til den software, hvis kildekode er tilgængelig for nogen at få adgang til og ændre, mens proprietær software refererer til softwaren, der udelukkende ejes af den enkelte eller udgiver, der har udviklet den. I modsætning til open source-software administreres proprietær software af den enkelte eller den organisation, der udelukkende besidder kildekodens intellektuelle ejendomsrettigheder, og ingen uden for cirklen har tilladelse til at se koden, hvad med mindre at inspicere den. Den største forskel mellem de to er, at open source-projekter har evnen til at udvikle sig, da de kan itereres af millioner af udviklere placeret over hele kloden.