Definition og eksempler på Open Source Software
Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc
Indholdsfortegnelse:
- Open Source Software Criteria
- Licenser
- Open Source Software vs. Commercial Software
- Open Source Software vs Free Software
- Fordele ved open source software
- Populære typer af open source-software
- Open Source Software og Developers
- Bundlinjen
Open-source software (OSS) er enhver form for computersoftware, der distribueres med dens kildekode til rådighed for modifikation. Det betyder, at det normalt indeholder en licens for programmører til at ændre softwaren på enhver måde, de vælger: De kan rette fejl, forbedre funktioner eller tilpasse softwaren til deres eget behov.
Open Source Software Criteria
Open Source Initiative (OSI), et globalt nonprofit, der blev grundlagt i 1998, fungerer som en ledende myndighed på OSS. Dens definition af open source software indeholder 10 kriterier, der vedrører spørgsmål som:
- Omfordeling af software
- Kildekode tilgængelighed og integritet
- Distribution og ejendomme af licenser
- Afledte værker
- Anti-diskrimination
Licenser
Forskellige licenser tillader programmører at ændre softwaren med forskellige betingelser. Ifølge Black Duck KnowledgeBase, en database med omkring to millioner open source-projekter, er fem af de mest populære licenser:
- MIT-licens
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- BSD License 2.0 (3-klausul, ny eller revideret)
Når du ændrer kildekoden, kræver OSS inkluderingen af det, du ændrede, såvel som dine metoder. Den software, der oprettes efter kodeændringer, kan eller ikke gøres tilgængelig gratis.
Open Source Software vs. Commercial Software
Kommercielt tilgængelig software, aka kommerciel eller proprietær software, giver ikke adgang til sin kildekode, fordi softwaren er en andens intellektuelle ejendomsret. Som et resultat betaler brugerne ofte for det. OSS er på den anden side et samarbejdsarbejde; Softwaren er delt intellektuel ejendom blandt alle, der har hjulpet med at udvikle eller ændre det.
Open Source Software vs Free Software
Selv om vilkårene ofte bruges ombytteligt, er OSS lidt anderledes end fri software. Begge beskæftiger sig med evnen til at downloade og modificere software uden begrænsning eller opladning. Men gratis software - et koncept, der blev udviklet i 1980'erne af en MIT computerforsker, Richard Stallman-er defineret af fire betingelser, som skitseret af nonprofit Free Software Foundation. Disse "fire friheder" lægger vægt på, at brugerne kan bruge og nyde software, som de finder passende.
I modsætning hertil lægger OSS-kriterierne, som Open Source-initiativet udviklede et årti senere, mere vægt på ændring af software og konsekvenserne af at ændre kildekoden, licens og distribution.
Det er klart, at de to overlapper hinanden; nogle vil sige forskellene mellem OSS og fri software er mere filosofiske end praktiske. Men hverken bør forveksles med freeware. Freeware refererer normalt til proprietær software, som brugerne kan downloade uden omkostninger, men hvis kildekode ikke kan ændres.
Fordele ved open source software
Selvom dens mangel på omkostninger er en vigtig fordel, har OSS flere fordele:
- Dens kvalitet kan nemt og stærkt forbedres, når kildekoden er passeret rundt, testet og fast.
- Det giver en værdifuld læringsmulighed for programmører. De kan anvende færdigheder til de mest populære programmer, der er tilgængelige i dag.
- Det kan være mere sikkert end proprietær software, fordi fejl identificeres og fastgøres hurtigt.
- Da det er offentligt tilgængeligt og løbende er underlagt opdateringer, er der ringe risiko for, at det kan blive utilgængeligt eller hurtigt forældet - et vigtigt plus for langsigtede projekter.
Populære typer af open source-software
Open-source teknologier hjalp med at etablere en stor del af internettet. Desuden er mange af de programmer, der anvendes hver dag, baseret på open source-teknologier. Tilfælde i punkt: Android OS og Apples OS X er baseret på henholdsvis kernen og Unix / BSD open source-teknologier.
Andre populære open source software er:
- Mozillas Firefox webbrowser
- Thunderbird e-mail-klient
- PHP scripting sprog
- Python programmeringssprog
- Apache HTTP webserver
Open Source Software og Developers
OSS-projekter er samarbejdsmuligheder, der forbedrer færdigheder og bygger forbindelser på området. Områder, som udviklere kan arbejde på, omfatter:
- Kommunikationsværktøjer. Email, real-time messaging, fora og wikier hjælper udviklere med at finde løsninger eller hoppe ideer af hinanden.
- Distribuerede revisionskontrolsystemer. Når flere udviklere på forskellige geografiske steder ændrer data og filer, administrerer disse systemer de forskellige versioner og opdateringer.
- Bug trackers og opgavelister. Disse funktioner gør det muligt for store projekter at overvåge problemer og holde styr på deres rettelser.
- Test og debugging værktøjer. Disse funktioner automatiserer test under systemintegration og fejler andre programmer.
Bundlinjen
Open-source-software er et alternativ til proprietær software. Deltagelse i et OSS-projekt kan være en vej til at opbygge en karriere inden for softwareudvikling, så programmererne kan finpudse deres færdigheder ved at arbejde på de største softwareprogrammer i verden. Facebook, Google og LinkedIn alle release OSS, så udviklere kan dele viden, innovative løsninger og bidrage til stabile, funktionelle produkter.
Hvor finder man Open Source og Public Domain Software
Find ud af forskellen mellem open source-applikationer og public domain-software, og hvordan open source-applikationer ikke er offentligt tilgængelige.
Open Source vs. Public Domain Software Applications
Open source-software giver brugerne mulighed for at få adgang til og ændre programkildens kildekode. Disse applikationer er ikke offentligt tilgængelige.
Overtalelse Definition og eksempler på overbevisende færdigheder
Overtalelsesevner er vant til at overbevise andre om at følge en handling, gennemgå hvert trin i processen med eksempler på overbevisende færdigheder.