Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekode

Программирование

Åpen kildekode er programvare som er lisensiert under åpen kildekode-standarder. Prinsippet om åpenhet dekker ikke bare sfæren for programvareutvikling. For eksempel gir designere tilgang til gratis maler og fonter. I noen land går offentlige etater over til programvare med åpen kildekode. I Tyskland har byen München bestemt seg for å bytte til operativsystemet LiMux, som er en tilpasset versjon av Ubuntu. I Hamburg bestemte tjenestemenn seg for å bruke Phoenix-kontorpakken i stedet for Microsoft Office. Storbritannias regjering byttet fra PDF til ODF. I Frankrike bruker gendarmeriet Ubuntu OS og gratis LibreOffice.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekode

Krav til åpen kildekode-programvare

La oss liste hovedkravene som en applikasjon distribuert under Open Source-lisensen må oppfylle:

  • programmer distribueres gratis;
  • Programvaren kommer med kildekode, hvis den ikke er i basissettet, så kan du fritt laste den ned eller få den på en annen måte;
  • koden kan endres og deler av koden kan brukes i andre prosjekter, og de modifiserte applikasjonene bør omdistribueres under vilkårene i Open Source-lisensen;
  • diskriminering av grupper av mennesker er ikke tillatt, for eksempel i USA er det restriksjoner på eksport av programmer, men en fri lisens kan ikke etablere egne forbud;
  • Åpen kildekode-lisensen tillater all bruk av applikasjonene, så utviklerens personlige moralske overbevisninger ikke forstyrrer distribusjonen, for eksempel er klausuler som: «forbudt å bruke til genetisk forskning» uakseptable;
  • alle regler knyttet til Open Source-lisensen er de samme for alle brukere, tilleggsavtaler som taushetsplikt er forbudt;
  • lisensen kan ikke knyttes til programmet, utvikleren som bruker bare en del av koden har rettighetene som hele produktet ga;
  • brukeren kan velge hva han vil bruke, for eksempel er det forbudt å kreve at programvaren som følger med åpen kildekode skal være åpen kildekode.

Åpen kildekode-prosjekter – hva er funksjonen deres

De fleste applikasjoner distribuert under Open Source-lisensen har følgende forskjeller:

  • programmer er skrevet av de som bruker dem, derfor overvåker utviklere koden, fikser raskt feil og oppdaget sårbarheter;
  • de fleste av produktene er kompatible med flere operativsystemer;
  • Open Source-utviklerfellesskapet er åpent for å kontakte brukere som kan sende inn forslag;
  • vanligvis utgis oppdateringer for gratis programvare oftere enn for kommersielle, derfor elimineres feil raskere;
  • brukere, hvis ønskelig, kan støtte applikasjonen de liker med penger;
  • Risikoen for å infisere en datamaskin eller smarttelefon når du installerer et Open Source-program er minimal, siden de kommer med kildekoden.

Historien om fremveksten av fri programvare

Grunnleggeren av fri programvarebevegelsen antas å være Richard Stallman. Mens han jobbet ved Artificial Intelligence Lab ved MIT, bidro han til utviklingen av fri programvare. For eksempel ved å skrive en tekstredigerer EMACS for PDP-datamaskiner. I 1984 sa Stallman opp jobben sin ved MIT og grunnla GNU-prosjektet. Dens entusiaster laget begrepet «fri programvare» og utviklet GNU-manifestet.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekodeRichard Stallman [/ caption] I 1985 opprettet Stallman Free Software Foundation (FSF), som ble brukt til å utvikle fri programvare gjennom frivillige donasjoner. I 1989 ble den første General Public License (GPL) introdusert, som beskyttet brukere og ga rettigheter til å kopiere, endre og distribuere applikasjoner. Senere var det en lisens fra Massachusetts Institute of Technology og BSD, utviklet ved University of California. I 1991 hadde et uavhengig operativsystem blitt utviklet, men det manglet en kjerne. Samme år introduserte Linus Torvalds Linux-kjernen, som ble lisensiert under GPL i 1992. På midten av 90-tallet av forrige århundre begynte store selskaper å interessere seg for Open Source-markedet. Den første var Netscape.Nettleseren hun ga ut ble ansett som en av de mest populære på den tiden. I 1998 åpnet hun kilden. Etter at selskapet sluttet å eksistere, ble Mozilla Firefox-nettleseren opprettet fra Navigator-koden. Nå er Open Source Initiative, som ble grunnlagt i 1998, engasjert i utvikling og promotering av åpen kildekode-programvare. Hva er vitsen med åpen kildekode: https://youtu.be/8G3Dz_GyPI0

Åpen kildekode-lisenser

Det finnes flere forskjellige Open Source-lisenser. For å gjøre det lettere å forstå dem, gir vi følgende figur, som viser hvordan de skiller seg fra hverandre.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekodeÅpen kildekode-lisenser [/ caption] La oss nå snakke om de mest populære.

  1. MIT-lisensen ble utviklet i en av de ledende utdanningsinstitusjonene i USA – Massachusetts Institute of Technology. Det er nesten helt sammenfallende med tre-klausulversjonen av BSD-lisensen, med bare en klausul lagt til, som forbyr bruk av forfatterens navn i reklame. Under det kom ut: XFree86, Expat, PuTTY og andre produkter.
  2. BSD-lisensen dukket først opp på begynnelsen av 80-tallet av forrige århundre for å distribuere operativsystemet med samme navn. Det er følgende alternativer for denne lisensen:
    • Den originale BSD- lisensen er den første originale lisensen, også kalt en fireklausul-lisens.
    • Modifisert BSD- lisens er en lisens med tre klausuler, en klausul er ekskludert i den, som forplikter i reklame å indikere at denne applikasjonen bruker programvare utviklet ved University of California.
    • Intel- lisens som ble utviklet for patentbeskyttede applikasjoner. Det støttes ikke av Open Source Initiative. Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekodeLisenser brukt på Git Hub [/ caption]
  3. GNU General Public License er den mest populære lisensen. Hun dukket opp i 1988. I 1991 dukket det opp en forbedret versjon av GPL v2, som ikke har mistet sin relevans til i dag. I 2006 ble GPL v2-lisensen tatt i bruk.
  4. GNU Lesser General Public License, eller GNU LGPL for kort, ble opprettet for å koble biblioteker med programvare distribuert under andre lisenser.
  5. Apache- lisensen lar deg endre og redistribuere programmer i både kilde- og binærfiler. I tillegg til rettighetene til produktet, er det også tenkt overføring av patenter.
  6. Guile ligner på GNU GPL, men den legger til en klausul som tillater at åpen kildekode og ikke-fri programvare slås sammen, så det kan ikke betraktes som en streng copyleft, men den er likevel kompatibel med GNU GPL.
  7. Common Public License ble utviklet av IBM for utviklingen. Den lar deg endre koden og bruke den i kommersielle programmer. Denne lisensen ble brukt av Microsoft for Windows Installer XML.
  8. Mozilla Public License (MPL) er en kompleks lisens som ikke er strengt copyleft.
  9. Sun Publi c License ligner på MPL, men det er mindre endringer, for eksempel er Sun Microsystems oppført i stedet for Netscape.

Det er også andre mindre vanlige lisenser som Guile, Common Public License, Mozilla Public License og andre. https://youtu.be/oAW5Dh9q3PM

Eksempler på åpen kildekode-prosjekter

Utviklingen av Linux-kjernen og GNU-applikasjoner ble grunnlaget for andre Open Source-applikasjoner. Ankomsten av Netscape interesserte store IT-selskaper. Siden den gang har mange forskjellige produkter blitt utviklet. Først nevner vi Debian, som støttet Free Software Foundation fra 1994 til 1995, og senere ble den ideelle organisasjonen Software in the Public Interest opprettet, som fortsatte å finansiere prosjektet. Innenfor rammen av dette prosjektet ble ikke bare operativsystemet opprettet, men også kontorpakken LibreOffice, Firefox-nettleseren, Evolution-postklienten, K3b CD-brenneapplikasjonen, VCL-videospilleren, GIMP-bilderedigereren og andre produkter . Apache Software Foundation, et non-profit selskap, dukket opp som et støtteprosjekt for åpen kildekode.Det mest populære produktet til denne organisasjonen er webserveren med samme navn. Selskapet støtter nå et stort antall prosjekter distribuert under Apache-lisensen. ASF-sponsorer inkluderer Microsoft, Amazon og Huawei. Et annet åpen kildekode-selskap er Red Hat. Hovedutviklingen er et operativsystem basert på Linux-kjernen. Hun er ikke bare engasjert i programvare, men også i teknisk støtte og opplæring av spesialister. Den ble kjøpt opp av IBM i 2018. Google utvikler også gratis programvare. Hun utvikler og støtter følgende prosjekter: TensorFlow-biblioteket for utvikling av maskinlæringssystemer, Go-språket, Kubernetes-programmet for automatisering av programvaredistribusjon og andre produkter. I vitenskapen angår åpen kildekode ikke bare programvare, men også publisering av verk,fagfellevurdering og støtte til utdanningsressurser. I 1991 organiserte Paul Ginsparg et elektronisk arkiv arXiv ved Los Alamos-laboratoriet, der man kan finne verk ikke bare innen fysikk, men også innen medisin, matematikk og andre vitenskaper. CERN har også en portal med åpne vitenskapelige arbeider.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekodeOperativsystemer med åpen kildekode – operativsystemer med åpen kildekode [/ bildetekst]

Hvordan bli involvert i et åpen kildekode-prosjekt

Hvis du vil trene på programmering og fylle opp CV-en din, så er det å delta i utviklingen av et åpen kildekode-produkt akkurat det du trenger. Vi vil fortelle deg i etapper hva som trengs til dette. Først av alt må du registrere deg på GitHub og velge et prosjekt du vil delta i. Det bør være av interesse for deg. Det er bra hvis det inneholder mange oppgaver du kan gjøre. Du bør også ta hensyn til populariteten til prosjektet, det kan bestemmes av antall stjerner. Det er også viktig å finne ut hvor aktiv utviklingen er og når de siste endringene ble gjort. Etter å ha valgt et interessant prosjekt, må du finne en kurator og etablere interaksjon med ham. Det neste trinnet er å velge en oppgave. Til å begynne med anbefales det å velge den enkleste oppgaven. Hovedsaken er at du kan løse det.Etter det, overfør prosjektet til ditt sted og installer alle nødvendige verktøy. Etter at du har løst problemet, kom med forslag til endring av koden i depotet. For å gjøre dette må du laste opp koden din til GitHub og klikke på «Pull request»-knappen. Etter det må du skrive inn navnet på forespørselen din og en beskrivelse. Etter det må du vente på at kuratoren godtar eller avviser de foreslåtte endringene. Hvis det etter å ha tatt på seg en oppgave dukker opp andre hastesaker, eller du innser at du ikke vil klare deg, kan du takke nei til oppgaven. Dette er normalt, men du må kommunisere avgjørelsen din til kuratorene.Etter det må du skrive inn navnet på forespørselen din og en beskrivelse. Etter det må du vente på at kuratoren godtar eller avviser de foreslåtte endringene. Hvis det etter å ha tatt på seg en oppgave dukker opp andre hastesaker, eller du innser at du ikke vil klare deg, kan du takke nei til oppgaven. Dette er normalt, men du må kommunisere avgjørelsen din til kuratorene.Etter det må du skrive inn navnet på forespørselen din og en beskrivelse. Etter det må du vente på at kuratoren godtar eller avviser de foreslåtte endringene. Hvis det etter å ha tatt på seg en oppgave dukker opp andre hastesaker, eller du innser at du ikke vil klare deg, kan du takke nei til oppgaven. Dette er normalt, men du må kommunisere avgjørelsen din til kuratorene.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekode

Bruk av åpen kildekode i utviklingen av handelsroboter

En handelsrådgiver eller
robot er et program som gjør transaksjoner på børsen i henhold til en forhåndsbestemt algoritme. De kan handle enten helt uavhengig eller i en halvautomatisk modus. I det andre tilfellet sender de ganske enkelt signaler om handelen, og traderen tar den endelige avgjørelsen. La oss liste opp fordelene med handelsroboter:

  1. Den næringsdrivende trenger ikke å holde styr på prisene selv.
  2. Ekspertrådgivere opererer strengt i henhold til en gitt algoritme, de har ingen følelser.
  3. Roboter reagerer mye raskere enn mennesker.

Men foruten proffene har automatiske rådgivere også ulemper:

  • i en ikke-standard situasjon, for eksempel med et kraftig hopp i kursen, kan rådgiveren reagere upassende, og næringsdrivende vil tape penger;
  • noen profesjonelle rådgivere må betale en abonnementsavgift.

La oss deretter ta en titt på noen få Open Source-handelsrådgivere. De kan lastes ned fra GitHub, installeres og brukes til handel. Du kan også forbedre kildekoden og lage en robot for deg selv.

GEKKO bot

Dette er en velprøvd rådgiver som dukket opp for mange år siden. Mange handelsmenn begynte å handle med denne roboten. Den støttes foreløpig ikke av skaperne, men den er tilgjengelig for gratis nedlasting fra GitHub. Den kan brukes på kryptobørser, den kan samle inn markedsinformasjon og legge inn bestillinger. GEKKO bot har mange innstillinger, som du kan teste handelsalgoritmen med, samt justere og optimalisere systemet for å gjøre avtaler. Den har et sett med ferdige strategier som du kan tilpasse. Det er også mulig å lage ditt eget handelssystem. Den støtter 23 utvekslinger, inkludert: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Zenbots kryptovalutahandelsrådgiver bruker kunstig intelligens for handel. Det er mulig å tilpasse den etter dine ønsker. Den er kompatibel med de fleste operativsystemer. Kan gjøre høyfrekvente handler, handle flere eiendeler samtidig. I tillegg kan denne boten tjene penger ved å arbitrere kryptovalutaer. Men den har ikke et grafisk brukergrensesnitt. Kan handle på følgende børser: Bittrex, Quadria, GDAX, Pollniex og Gemini.
Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekode

OsEngine

OsEngine er en pakke med børshandelsapplikasjoner. Det inkluderer:

  • Data – brukes til å laste inn historiske data fra ulike kilder.
  • Optimizer – brukes til å teste én strategi.
  • Tester – for å teste flere handelsalgoritmer, men uten å endre parametrene. Den kan fungere samtidig på flere tidsrammer og instrumenter.
  • Miner – søker etter lønnsomme mønstre på diagrammet. De funnet skjemaene kan brukes i ekte handel.
  • Trader er en modul for handel.

Hva er åpen kildekode, prosjekter, eksempler på programvare med åpen kildekodeOsEngine bruker mer enn tretti innebygde handelssystemer, blant dem er trending (for eksempel strategiene til Bill Williams eller Jesse Livermore), mottrend (for eksempel bruk av ballast,
Bollinger-linjer ) og arbitrage. Kan brukes på noen internasjonale børser (LMAX, InteractivBrokers og ninja trading tilgjengelig), på
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) og kryptovalutabørser (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Også kompatibel med en Oanda Forex-børs. Det finnes andre populære handelsrådgivere med åpen kildekode, for eksempel TradingBot, for handel på Moskva-børsen gjennom megleren Atentis eller den enkle TradingBot-roboten.

info
Rate author
Add a comment