Izpratne par atvērtā pirmkoda programmatūru un to, kā tā nopelna naudu tiešsaistē

Vai vēlaties uzzināt vairāk par interneta darbību? Vai vēlaties uzzināt, kā izvēlēties pareizo (atvērtā koda) programmatūru savam biznesam vai vietnei, un pa ceļam iemācīties kādu nerd vēsturi? Vai kā būtu tikai ar dažu datētu un neskaidru kultūras norāžu lasīšanu?


Vissvarīgāk, Vai vēlaties uzzināt vairāk par programmatūru, kas jau katru dienu palīdz jums un jūsu vietnei nopelnīt naudu, bez jums to pat nenojaušot?

Ja uz kādu no šiem jautājumiem atbildat “jā”, es esmu jūsu puisis, un tas noteikti ir raksts jums.

Mani vietnes Planet priekšnieki ir pieļāvuši drausmīgu kļūdu – es domāju, ka man žēlīgi deva iespēju ilgi rakstīt par atvērtā pirmkoda programmatūru, ko bieži dēvē par OSS. Ja sērfojat tīmeklī jebkādā veidā, OSS izmantojat katru dienu tieši un netieši.

Tā kā tas atrodas visur internetā, OSS un apkārtējā sabiedrība tā vai citādi ietekmē jūsu rezultātu. Jo vairāk jūs zināt par programmatūru, kuru izmanto jūsu bizness, jo lielākas būs jūsu iespējas palielināt tās pozitīvo ietekmi un samazināt negatīvo. Es šeit esmu šeit.

Pilnīga atklāšana: es neesmu izstrādātājs, bet es nodomāju par OSS tik ilgi, kamēr esmu bijis tīmekļa dizainers, citiem vārdiem sakot, apmēram pusi no savas dzīves līdz šim brīdim. Tas ir viens no iemesliem, kāpēc es pusaudzē nespēlēju sportu un neveidoju daudz draugu. Attiecībā uz nerviem, kas bija tur, mans pirmais Linux izplatījums bija Mandrake, tieši pirms tie apvienojās ar Conectiva, lai izveidotu Mandriva. Pārējiem jums žēl, ka jums tas bija jāizlasa.

Tāpēc paņemiet dzērienu ar kofeīnu un apsēdieties. Es apskatīšu visu, kas jums jāzina par OSS, ieskaitot to, kas tas ir, no kurienes tas nāk, kā arī plusus un mīnusus tas jūsu biznesam ir vissvarīgākais. Un es centīšos no šī brīža rīkoties ne tik satraucoši. Bet nekādu solījumu.

Contents

Kas tas par Alana Tēringa * labo Zaļo zemi, tas jebkurā gadījumā ir “atvērts avots”?

Dažas no OSS definīcijām, kuras jūs atradīsit internetā, ir super tehniskas. Viņi runās par programmatūras licencēm, piemēram, GNU GPL, MIT, Apache vai kādu no Creative Commons licences variantiem. Šeit ir visu šo dokumentu vienkāršotā versija: nezogiet lietas. Par šo rakstu jums nebūs jāzina daudz vairāk juridiskas informācijas. Paldies Dievam.

Tehniskā žargona vietā koncentrēsimies uz vispārējo OSS ideju un tās pamatā esošo filozofiju:

Patiesa atvērtā koda programmatūra ir tieši tā: atvērta. Pirmkods, kas veido programmu vai lietotni, ir brīvi pieejams sabiedrībai. Ikviens var piekļūt OSS kodam, to nokopēt vai pārveidot, lai izveidotu savu programmatūras versiju. Viņi pat var iepļaukāt savu vārdu un pārdot to, ja vēlas.

Vienīgais, ka visas OSS veiktās izmaiņas ir jānosūta atpakaļ “augšpus”. Citiem vārdiem sakot, jums ir jānosūta modificētais kods atpakaļ oriģinālās programmatūras izstrādātājiem, lai viņi to varētu redzēt. Tajā brīdī viņi var izvēlēties integrēt jūsu izmaiņas oriģinālajā programmatūrā un koplietot atjaunināto versiju ar sabiedrību. Tādējādi ikviens gūst labumu no visiem pārējiem jauninājumiem.

Visa OSS sistēma balstās uz šiem principiem:

  • Jums vajadzētu piederēt jūsu programmatūrai un spēt ar to darīt visu, ko vēlaties, neatkarīgi no tā, vai esat par to samaksājis vai ieguvis no kopienas uzturēta projekta.
  • Jums vajadzētu būt iespējai precīzi zināt, kas ir jūsu programmatūrā, un tieši tas, ko tā dara katrā līmenī. Protams, tam ir vajadzīgas programmēšanas zināšanas, taču, ja jums šīs zināšanas ir, jums vajadzētu būt pieejamam.
  • Jūsu programmatūrai nekad nevajadzētu spiegot.
  • Izstrādātājiem vajadzētu, kad vien iespējams, dalīties ar savu kodu, lai citi varētu to uzlabot.
  • Teorētiski, ja visi var izpētīt avota kodu, ievainojamības tiks atrastas ātrāk, tāpēc vīrusus vai spiegprogrammatūru ir grūtāk ievietot programmatūrā.
  • Pieliec to cilvēkam. Neuzticieties nevienam, kas vecāks par 30 gadiem. (Tā ir atsauce uz 1960. gadiem, meklējiet to.)

“Man patīk kustības pragmatiskie aspekti, kas, iespējams, ir daudz efektīvāki nekā Brīvās programmatūras kustības stingrākas ideoloģiskās saistības.

Es personīgi noraidu uzskatu, ka mums ir jāizvēlas binārā iespēja – rūpēties tikai par praktiskumu vai pilnībā veltīt lietu ideoloģiskajai pusei. ”

nepārsteidzošs – Reddit lietotājs

Ja iepriekš minētie principi izklausās ideālistiski, tas ir tāpēc, ka tie ir. Atvērtā koda kustību nodibināja aktīvi sapņotāji. Tomēr praksē katrs atvērtā pirmkoda projekts darbojas nedaudz savādāk, norādot sīkāku informāciju šīs programmatūras licencē. Dažās OSS ir pat patentētas programmatūras biti (aizsargāti slepeni materiāli, būtībā – informācija nākama).

* Alans Turings bija matemātiķis, loģiķis, kriptoanalītiķis un teorētiskais biologs. Viņš tiek uzskatīts par teorētiskās skaitļošanas tēvu un nerd modes modeli, ja jūs iedziļināties II pasaules kara stilā. Tikai neziņojiet Google, kā viņš nomira, jo tas ir nomācoši kā elle.

Alans TuringsMode. Ikona

Norādiet biedējošo ērģeļu mūziku. Ir pienācis laiks runāt par “patentētu” programmatūru.

Kamēr atvērtā pirmkoda programmatūra ir brīvi pieejama un tehniski pieder visiem, patentētā programmatūra ir burtiski pretēja tam. Tas pieder vienam uzņēmumam vai personai, un jūs to varēsit izmantot tikai tad, ja viņi jums piešķirs licenci. Parasti jums ir jāmaksā par šo licenci.

Tomēr dažreiz šo dārgo licenci var iegūt bez maksas, un parasti tas ir tas, ko cilvēki domā, sakot “bezmaksas programmatūra”. Bet šajā scenārijā, programmatūru varēsit izmantot tikai bez maksas. Tas nav jūsu, un jums nav atļauts to mainīt jebkādā veidā.

Sākotnējie atvērtā koda kustības dibinātāji uzskata, ka tas ir nepareizi un neētiski, pat ļauni. (Hei, es teicu, ka viņi ir kaislīgi aktīvisti.) Ja jūs nevarat redzēt, kāds ir jūsu programmatūras kods, tad ne vienmēr zināt, vai tajā ir spiegprogrammatūra (korporatīvā, kriminālā vai valdības), kaut kāds vīruss, vai kaut kas cits, ko jūs, iespējams, nevēlaties. Un, ja programmatūra sāk traucēt jūsu datoram, pat nejauši kļūdas dēļ, to nevar labot.

Visskaidrākie OSS kustības vadītāji savās mašīnās nepieļaus patentētu programmatūru, pat ne operētājsistēmas, piemēram, MacOS un Microsoft Windows. Tehniskā ziņā operētājsistēma (OS) ir programmatūras slānis, kas serverus veido kā tiltu starp aparatūru (jūsu datora elektroniskajām zarnām) un lietotnēm (Google Chrome, Microsoft Office utt.).

Tātad, ja jūs neizmantojat Windows vai MacOS, kādas ir operētājsistēmu alternatīvas? Patiesībā ir simtiem, bet maz cilvēku par viņiem kaut ko zina. Divus lielākos sauc par Unix un GNU Linux (vairums cilvēku vienkārši saka “Linux”).

Ļoti lielam skaitam (ja ne lielākajai daļai) serveru, kas savienoti ar internetu, darbojas viena no šīm divām operētājsistēmām – vai viena no to atvasinājumiem, kas ietver Ubuntu, Debian un Red Hat. Starp citu, Android tālruņa OS ir balstīta uz Linux, savukārt MacOS – uz Unix.

Runājot par sevi, es neietu tik tālu, ka patentēto programmatūru saucu par neētisku vai ļaunu. Es esmu mazliet saplēsts. No vienas puses, ja mums var būt datu privātums (kaut kas tāds, par ko gandrīz visi OSS aizstāv), kāpēc nevar būt privāts programmēšanas kods?

No otras puses, apskatiet Apple, kas, šķiet, ir bezgalīgs meklējumos, lai cilvēkiem būtu grūtāk remontēt savas ierīces. Tas ir John Deere, lauksaimniecības tehnikas uzņēmuma ekvivalents, kurš mēģināja likumīgi ierobežot lauksaimniekus apstāties laukos un labot traktorus.

Cilvēku piespiešana maksāt par dārgākām atbalsta un remonta iespējām, protams, kaitē mazajiem uzņēmumiem, un tā ir viena netaisnība, kuru OSS pamatoti noteica, lai labotu.

Par laimi, arvien vairāk valstu un valstu likumīgi nosaka saviem pilsoņiem “remonta tiesības”. Tas ir pozitīvs solis, taču šajās dienās galvenā problēma ir programmatūras pārdošanas veids. Jums tas nepieder kā traktors vai cits fizisks produkts; tas ir tikai jums licencēts. Licence varētu būt pastāvīga, taču juridiskā ziņā tā ļoti atšķiras no patiesajām īpašumtiesībām. Jums pieder tiesības izmantot programmatūru, bet uzņēmumam vai izstrādātājiem pieder pati programmatūra.

Tas viss novieto programmatūru miglainā juridiskajā telpā. Liekas, ka tas tiek traktēts gan kā produkts, piemēram, blenderis, gan kā intelektuālā īpašuma gabals, piemēram, ar preču zīmi izveidots blendera dizains vai dziesma.

Kad viss notiek ar jūsu programmatūru, atšķirību starp patentēto programmatūru un atvērtā pirmkoda programmatūru ir grūti pamanīt (pārsniedzot cenu zīmi). Kam bizness uzplaukst, un jūs nevarat atcerēties, kad pēdējo reizi avarēja jūsu serveris, kas to rūpējas? Tomēr, kad kaut kas noiet greizi, tas ir, kad atšķirībām starp OSS un patentēto programmatūru ir liela nozīme. Par to man būs daudz vairāk ko teikt zemāk. Bet vispirms šeit ir apskatīts, no kurienes OSS ir radies.

Īsa atvērtā koda filozofijas un programmatūras vēsture

Reiz daži ļoti gudri cilvēki uzbūvēja datoru. Precīzi tā nebija pirmā skaitļošanas ierīce, taču tas bija liels darījums. Tas aizņēma milzīgu istabu kādā universitātē. Mūsdienās mums ir kabatas kalkulatori, kas ir jaudīgāki nekā šis dators. Bet toreiz šis mašīnas zvērs bija tehnikas virsotne. Zinātnieki sapņoja par dienu, kad dators varētu aizņemt tikai tik daudz vietas kā Volkswagen.

Drīz citas universitātes, korporācijas un valdības aģentūras sāka veidot savus datorus līdz vietai, kur varētu būt viena organizācija, piemēram, …. Tajā laikmetā programmētāji brīvi dalījās ar savu kodu. (Un, starp citu, šie programmētāji bieži bija sievietes, jo programmēšana tika uzskatīta par sekretāra darbu, līdz mēs sākām pielūgt izstrādātājus) Galu galā, slēpjot savu kodu no citiem cilvēkiem, naudas nebija maz, lai arī nebūtu naudas. Visi tikai sāka saprast, ko šī jaunatklātā “datora” lieta varētu darīt.

Šī tradīcija turpinājās gadu desmitiem ilgi, pat tad, kad personālais dators sāka kļūt par lietu. Lielie uzņēmumi sāka novērtēt, cik liela nozīme ir katram darbiniekam datoram, un daži ļoti drosmīgi, parastie cilvēki iegādājās datorus savām mājām. Tad viens satracinātais kazlēns aplaupīs mašīnu, kamēr citi ģimenes locekļi devās laukā, lai spēlētu, socializētos un dzīvotu. Bet par mani pietiek. Caur to visu dienu pārvaldīja bezmaksas ish programmatūra (bieži saukta par shareware).

Pirmie cilvēki, kas pārdeva savu programmatūru par naudu, nebija pārāk iecienījuši datoru aprindās, taču viņi bija neatlaidīgi. Tā kā izplatījās vajadzība pēc vairāk un labākiem datoriem, radās arī nepieciešamība pēc vairāk un labākas programmatūras. Nerds izdomāja, ka viņi varētu nopelnīt pienācīgu iztiku, pārdodot savu programmatūru, un tāpēc viņi nāca pie idejas par patentētām programmām. Programmatūra tika uzskatīta par intelektuālo īpašumu, un programmatūras uzņēmumi centīgi aizstāvēja savas tiesības uz to.

Pēc tam, aptuveni 1980. gados, puisis, vārdā Ričards Stallmens, ļoti apnika, ka viņam neļāva pārbaudīt izmantotās programmatūras kodu. Viņš uzsāka GNU projektu, kas būtībā ir vesels pulks cilvēku, kas rada atvērtā pirmkoda programmatūru. Viņi arī izveidoja GNU General Public License – licences līgumu, kuru var izmantot ikviens, kurš vēlas izveidot savu atvērtā pirmkoda programmatūru.

GNU, starp citu, apzīmē “GNU’s Not Unix”, ko sauc par “rekursīvu akronīmu”. Atvērtā koda pasaulē ir ļoti daudz rekursīvu akronīmu. Laipni lūdzam Nerdvilā.

1991. gadā kāds vīrietis vārdā Linuss Torvalds izlaida Linux, kura netiešais pamats bija Unix. Pēc tam viņš un Stallmans galvenokārt izveidoja komandu, lai izveidotu tehnoloģiju, kas darbina pasauli, vairāk vai mazāk. Saskaņā ar hostingtribunal.com:

  • 2018. gadā Linux darbojās 100% no pasaules 500 superdatoriem.
  • 2018. gadā Steam pieejamo Linux spēļu skaits sasniedza 4 060.
  • 5% no pasaules informācijas un izklaides operāciju tirgus 2017. gadā piederēja Linux.
  • 95% serveru, kas pārvalda 1 miljonu pasaules lielāko domēnu, darbina Linux.
  • 2018. gadā mobilās OS tirgū dominēja Android (balstīta uz Linux) ar 75,16%.
  • 85% visu viedtālruņu darbojas ar kādu Linux versiju vai atvasinājumu.

Papildus programmatūras izstrādei Stallman un draugi gadu desmitiem ilgi sludina pret patentētās programmatūras ļaunumiem. Lielās korporācijas, kas pārdod patentētu programmatūru, kļuva par ienaidnieku. Microsoft kļuva par tiešu supervillain. Fakts, ka daži no šiem uzņēmumiem atriebās, rādot anti-atvērtā koda reklāmas, mēģinājums atbaidīt klientus no OSS un atpakaļ uz patentētiem produktiem … labi, tas nemaz neveicināja uzņēmumu publiskos tēlus.

ļoti uzticami laiki

Vienā brīdī Microsoft faktiski tika pavēlēts noņemt vienu no šīm reklāmām Lielbritānijā. Ļoti laipni sakot, reklāmas parasti tika uzskatītas par mazāk nekā faktiskām. Interesanti, ka šobrīd ir ļoti, ļoti grūti internetā atrast šīs vecās uzbrukuma reklāmas. Esmu atradusi rakstus par viņiem, bet iepriekš minētais piemērs ir vienīgais faktiskais attēls, ko es varēju atrast.

Viens no iemesliem, kāpēc šodien ir tik maz pierādījumu par šo naidīgumu, ir tas, ka galu galā Microsoft sadarbojās ar OSS kopienu. Izpilddirektora Satja Nadella vadībā uzbrukuma reklāmas tika pārtrauktas. Microsoft arī pārtrauca vienkārši nogalināt katru iegādāto programmatūras kompāniju, tagad daudziem ļaujot veikt savas lietas, ieskaitot Mojang (studija aiz plaši iecienītās Minecraft spēles), LinkedIn (jā, tas joprojām notiek) un citiem.

Microsoft pat sāka piedalīties lielos OSS projektos un izlaida savu atvērtā pirmkoda programmatūru. Piemēram, Visual Studio kods šobrīd ir viens no lielākajiem, populārākajiem koda redaktoriem (kas ir kā teksta redaktors, bet paredzēts programmēšanai). Tas darbojas operētājsistēmā Windows, MacOS un jā … pat Linux.

Turklāt Microsoft nopirka GitHub. Izstrādātāji uzreiz uzzinās, kāpēc tas ir milzīgs darījums, bet pārējiem mums GitHub pamatā ir vieta, kur cilvēki var koplietot kodu savā starpā un sadarboties. Tā ir bijusi lielākā kodu koplietošanas platforma kopš 2019. gada maija, un tā ir masveida atvērtā pirmkoda aktivitāšu centrs. GitHub mums ir devis operētājsistēmas, grafikas rediģēšanas programmas, satura pārvaldības sistēmas un visu citu programmatūru, ko varat iedomāties.

Protams, OSS kopienas jūtas par acīmredzamo Microsoft sirds maiņu ir bijušas sajauktas. Daudzi priecājas, ka Microsoft pievienojas partijai vai vismaz atvieglo, ka viena no pasaules lielākajām korporācijām vairs nav tieši naidīga pret OSS. Bet citi ir daudz piesardzīgāki. Viņi uztraucas, ka Microsoft tikai cenšas panākt, lai visi, ieskaitot atvērtā pirmkoda izstrādātājus, būtu salikti savās platformās – šajā brīdī šo platformu cena palielināsies. Tas ir noticis jau iepriekš.

“Godīgi sakot, es kopumā vairs neuztveru pozitīvu attieksmi pret korporatīvo iesaisti OSS kopienā, jo es domāju, ka marginālie ieguvumi, ko sabiedrība no tām gūst, nav to radīto problēmu vērts. Parasti, kad viņi ir iesaistīti OSS projektā, ir jāizveido kāda ekosistēma, kas nāk par labu viņu izstrādātājiem vai biznesa modelim, vai arī jānobīstas no mazāku OSS projektu resursiem, lai viņi varētu saglabāt monopolu resursu iegūšanā no izstrādātājiem. ”

Kyle Drake – Neocities radītājs

Man tomēr ir aizdomas, ka lielākoties cenas lielākoties būs uzņēmuma līmeņa klienti. Tagad Microsoft visu savu naudu nopelna no lieliem uzņēmumiem. Kāpēc, jūsuprāt, jūs gandrīz nekad nedzirdat par to, kā Microsoft vairs nedarbojas ar Windows pirātiem? Tā kā naudas izspiešana no vidusmēra mājas datora lietotāja ir zaudēšanas piedāvājums. Kamēr jūs uzturaties Microsoft ekosistēmā, jūs kaut kādā veidā barojat zvēru, pat ja ietaupāt dažus simtus dolāru, ievietojot savu programmatūru melnajā tirgū.

“Meh. Uzņēmumiem vienmēr vajadzēs nopelnīt naudu. Viņi arī vienmēr veiks filantropiskas un labdarības lietas, lai labāk parādītos sabiedrībai. Es novērtēju visu, ko lielākas korporācijas dara, lai atbalstītu sabiedrību, bet tas tiešām nejūtas kā savādāks * savādāks *, nekā parasti sniedz lielais korpuss..

Tangenciāli saistītas, vidēja / liela izmēra korporācijas vislabāk var atbalstīt sabiedrību, OSS projektus uzskatot par tādiem pašiem kā slēgtus, lasīt: maksājot tādu pašu summu. OSS ir jānoņem no “bezmaksas” un vairāk jāattiecas uz atklātu zināšanu apmaiņu. Es atdodu savus vērtīgos resursus, lai citi varētu gūt labumu, nevis lai jums izveidotu bezmaksas programmatūru … Es sagaidu tādu pašu cieņu. ”

Kriss, AKA tankyspanky – Reddit lietotājs

Pārliecinieties par vienu: šodien atvērtā pirmkoda programmatūra ir visur. Tas atrodas jūsu serveros, televizorā, tālrunī, darbojas ledusskapis … patiešām, visur. Mēs varbūt nekad neredzēsim reiz solīto “Linux darbvirsmas gadu”, bet atvērtā pirmkoda programmatūra jau ir uzvarējusi pasaules cīņā daudzos nozīmīgos veidos.

Īss saraksts ar masīviem atvērtā pirmkoda projektiem, kas vada pasauli un varbūt arī jūsu dzīvi

Lai sniegtu jums zināmu perspektīvu, šeit ir saraksts ar augsta profila programmatūru, kas ir pilnībā atvērta pirmkoda vai balstīta uz atvērtā pirmkoda:

Android – operētājsistēma tālruņiem un planšetdatoriem visā pasaulē
Audacity – audio ierakstīšanas un rediģēšanas programmatūra
Blenderis – 3D grafikas programmatūra
Drupal – populāra satura pārvaldības sistēma (CMS)
Firefox – tīmekļa pārlūks
Google Chrome – uz hroma bāzes
iOS – operētājsistēma visiem Apple tālruņiem un planšetdatoriem, pamatojoties uz Unix
Joomla – populāra satura pārvaldības sistēma
LibreOffice – un biroja programmatūras komplekts
MacOS – operētājsistēma visiem Apple PC, balstīta uz Unix
Magento – populāra e-komercijas CMS
MediaWiki – programmatūra, kas darbojas Wikipedia
Microsoft Edge – tīmekļa pārlūks; jaunā beta versija ir balstīta uz Chromium
Opera – tīmekļa pārlūkprogramma, kuras pamatā ir Chromium
Playstation 4 operētājsistēma – balstās uz FreeBSD, kas ir sava veida Unix
VLC multivides atskaņotājs
Vivaldi – mans iecienītākais tīmekļa pārlūks, kura pamatā ir Chromium
WordPress – satura pārvaldības sistēma, kas pārvalda trešdaļu interneta

OSS priekšrocības un trūkumi & Patentēta programmatūra

Tāpēc es esmu izklāstījis filozofiskos iemeslus, kāpēc atvērtā pirmkoda programmatūra ir laba ideja, bet filozofija, par ko es skumji teikt, neapmaksā rēķinus. Ja tā notiktu, katrs pasaules koledžas students būtu bagāts. Ir pienācis laiks aplūkot OSS no biznesa perspektīvas.

Pieņemsim, ka jums ir serveris, ko palaist, vai vietne, kas jāpublicē. Jums tiek piedāvātas dažas patentētas programmatūras opcijas un dažas atvērtā koda iespējas. Kuru izvēlēties??

Protams, tas ir atkarīgs no jūsu prasībām, kā arī no jūsu esošajiem aktīviem un tehnoloģijām. Es vēlāk ņemšu vērā šos apsvērumus. Pagaidām pievērsīsimies dažām pamata priekšrocībām un trūkumiem, ar kuriem jūs varētu saskarties. Es jau minēju dažas no šīm atšķirībām, bet šeit ir aprakstīts, kā tās ietekmē jūs un jūsu uzņēmumu.

Atvērtā koda programmatūra – labais un sliktais

Priekšrocība: jūs varat labot un / vai modificēt programmatūru

Tehniski jums ir atļauja labot programmatūru, ja kaut kas noiet greizi, un mainīt to, ja tā neatbilst visām jūsu vajadzībām. Tas, vai jūs varat kaut ko darīt, ir atkarīgs no tā, vai esat programmētājs, vai arī uz jūsu darbiniekiem ir kvalificēts programmētājs.

Lielu daļu no atvērtā pirmkoda programmatūras ieguldījuma faktiski saņem korporācijas, kurām programmatūra ir nepieciešama, lai veiktu ļoti specifiskas lietas. Viņi paņem OSS produktu, kas izdara lielāko daļu no nepieciešamā, un pievieno tam bitus. Pēc tam šīs papildu funkcijas tiek koplietotas ar kopienu, un tāpat kā jums, tehniski, vairāku miljardu dolāru kompānijas veido programmatūru bez maksas.

Priekšrocība: jums pieder jūsu dati

Izmantojot patentētu programmatūru, var būt grūti izdomāt, ko programmatūras pārdevējs dara ar jūsu datiem. Dažreiz šie dati tiek nosūtīti uz vietām, kur jūs nevēlaties, lai tie nonāktu. Dažreiz tas notiek nejauši (skat. Arī: visi, kas kādreiz ir nejauši augšupielādējuši sensitīvus fotoattēlus iCloud). Bet dažreiz programmatūras uzņēmums vēlas iegūt jūsu datus, lai gūtu peļņu.

Sliktāk, Daudz patentētu programmu saglabā jūsu datus īpašos failu formātos. Tātad, pieņemsim, ka jūs pārvaldāt savas finanses ar vienu noteiktu programmu, bet tad uzņēmums, kas veido šo programmu, vairs nedarbojas. Jūs, iespējams, nevarēsit atvērt failus ar citu programmu. Datu manuāla pārsūtīšana ilgst mūžīgi, un dažreiz pat tas ir gandrīz neiespējami. Protams, iespējams, ir kāds tech pro, kurš var atgūt jūsu datus, bet tas jums maksās. Daudz.

Izmantojot OSS, jūs precīzi zināt, kurp virzās jūsu dati. Atvērtā koda programmas parasti izmanto arī failu formātus, kurus var atvērt ar citu programmatūru. Tātad, ja viena programma nomirst, cita var aizstāt savu vietu, bez nepieciešamības manuāli kopēt un ielīmēt visus vecos datus jaunajā sistēmā.

Priekšrocība (galvenokārt): tā bieži ir drošāka

Skaidrosim: ir bijuši gadījumi, kad kāds mazliet iespiež spiegprogrammatūru atvērtā pirmkoda projektā, un neviens to nepamanīja, līdz notika dažas ļoti sliktas lietas. Bet parasti ar lielākiem OSS projektiem lielu skaitu cilvēku rūpīgi pārskata visu kodu.

Piemēram, WordPress tiek pastāvīgi atjaunināts, lai nodrošinātu drošību, un kopiena ziņo par galvenajiem izstrādātājiem ievainojamībām. Mazākiem projektiem nav tik daudz kopienas aizsardzības, bet plus pusē, ar nelielu koda daudzumu, ievainojamības ir vieglāk pamanīt..

Protams, OSS projekti ir droši tikai tik ilgi, kamēr izstrādātāji un lielāka kopiena paliek virs katras koda rindiņas. Tieši tāpēc lielākiem projektiem ir stingri kodu pārskatīšanas procesi, un esiet piesardzīgs attiecībā uz to, kurš programmatūrai nodrošina jauno kodu.

Priekšrocība (ish): ir potenciāli masīvas ekosistēmas

Nē, tas nav paziņojums par vides aizsardzību sabiedrībā. Tas ir par programmatūras paplašināmību un elastīgumu. Ņemsim WordPress kā mūsu piemēru vēlreiz. Tam ir pieejami visu veidu spraudņi un motīvi, lai mainītu jūsu vietnes izskatu un darbību. Un es domāju tūkstošiem tēmu un spraudņu, no kuriem lielākā daļa tiek piedāvāti bez maksas.

Viņi visi nav labi, ņemiet vērā. Tie nav visi atjauninātie vai savietojami viens ar otru, kas ir milzīgo programmatūras ekosistēmu negatīvie punkti. Iespējams, ka, ja jums ir jāizveido jebkāda veida vietne vai jāpievieno kāda īpaša vietnes funkcija, kāds ir izveidojis spraudni vai motīvu (vai abus), kas var jums palīdzēt..

Papildus visiem bezmaksas papildinājumiem ir arī maksas spraudņi un motīvi, kuriem ir atbalsts, uzlabotas funkcijas un savas kopienas.. Cilvēki ir veltījuši savu dzīvi un karjeru jaunu lietu veidošanai WordPress. Tas pats attiecas uz daudziem citiem OSS projektiem.

Nekļūdieties man, arī patentētai programmatūrai (piemēram, Adobe Photoshop un Microsoft Windows) var būt liela ekosistēma. Tomēr OSS parasti cilvēkiem atvieglo ieiešanu un jaunu lietu veidošanu. Jums nekad nebūs jāmaksā par “izstrādes rīku komplektu”, lai izveidotu WordPress motīvu.

Priekšrocība: Dead programmatūra ne vienmēr paliek mirusi

Kad uzņēmums, kas ražo patentētu programmatūru, pārtrauc uzņēmējdarbību, pastāv ļoti liela iespēja, ka jūs vairs nekad vairs neredzēsit šo programmatūru. Izmantojot OSS projektus, beigām nav obligāti jābūt beigām. Ja galvenie programmas izstrādātāji pamet projektu, citi izstrādātāji var atgriezt programmu. Tas faktiski ir noticis tik bieži, ka uz to varat praktiski paļauties, ja vien attiecīgajai programmatūrai ir liela fanu bāze.

Priekšrocība (ish): OSS ir bez maksas… Parasti… pagaidām

Tas ir lielais vairumam cilvēku. Kāpēc maksāt par kaut ko, kad jūs to varat saņemt bez maksas? Patiešām, ir daži ļoti labi iemesli, lai samaksātu, un es apskatīšu tālāk norādītos. Bet, ja jums ir ierobežots budžets, bezmaksas sīkumi ir diezgan jauki.

Ir svarīgi atzīmēt, ka ir uzņēmumi, kas pārdod atvērtā pirmkoda programmatūru – tāpat kā programmatūra maksā naudu. Un tad ir uzņēmumi, kas līdztekus augstākās klases versijām nodrošina arī savu programmatūras produktu bezmaksas versijas. Bieži vien premium programmatūra tiek piegādāta ar atbalstu, taču tajā ir apvienots atvērtā koda un patentētais kods.

Visbeidzot, ir uzņēmumi, kas nepārdod pašu programmatūru, bet pārdod uzņēmuma līmeņa atbalstu ikvienam, kurš izmanto programmatūru. Īsāk sakot, negaidiet visu par brīvu. Arī OSS kopienai ir jāēd.

Trūkums: OSS dažreiz nav atbalsta … Patīk, vispār

Lielākajai daļai atvērto pirmkodu projektu ir atbalsta iespējas visur, kur ieslēdzat tīmekli. Dažās OSS arī ir pieejams apmaksāts atbalsts. Bet daudzus mazākus, mazāk populārus OSS projektus cilvēki izstrādā brīvajā laikā. Iespējams, ka šiem programmatūras produktiem ir pievienota dokumentācija un bieži uzdoto jautājumu lapa, taču tas nav veids, kā reāli iegūt īpašu atbalstu. Izstrādātājam vienkārši nav laika.

Jūs, iespējams, forumā vai tērzēšanas telpā atradīsit kādus citus lietotājus, kuri jums var palīdzēt. Lai arī tas ir jauki, tas nozīmē, ka jūsu bizness varētu būt atkarīgs no svešinieku laipnības. Nevienam nav vēlēšanās atrasties šajā automašīnā. (Visneizprotamākā kultūras atsauce rakstā – meklējiet to.)

Īsumā, ja, pārbaudot kļūdu programmatūras lietošanā, mācīšanās lietot programmatūru nav jūsu lieta, iespējams, ka kāda OSS nav paredzēta jums.

Patentēta programmatūra – labais un sliktais

Priekšrocība: izstrādātājiem var būt milzīgs drošības budžets

Tā noteikti nav taisnība, ka dārgāka programmatūra vienmēr ir drošāka. Daudzi cilvēki izteica šo pieņēmumu un to ļoti nožēloja. Tomēr labākajiem patentētajiem programmatūras pārdevējiem ir īpaša drošības komanda, kas uzrauga lietas, pastāvīgi izsūtot atjauninājumus un vērojot draudus no visām pusēm..

Piemēram, lai gan ir daudz lietu, kas nepatīk attiecībā uz Windows 10 (piemēram, cik daudz jūsu datu tiek nosūtīts Microsoft), ir diezgan daudz, kas patīk lietu drošības pusē. Windows jau sen bija pazīstams kā visneaizsargātākā operētājsistēma. Mūsdienās, kamēr jūs to neatjaunināsit un neapmeklēsit ļoti ieskicētas vietnes, jūs būsit diezgan labi aizsargāts, izmantojot tikai iebūvēto pretvīrusu programmatūru Windows Defender..

Priekšrocība (ish): jūs varat atrast (zināmu) drošību, izmantojot neskaidrības

Ja no salīdzinoši nezināma pārdevēja varat atrast labu patentētu programmatūru, esat sasniedzis džekpotu. Lielāko daļu drošības pārkāpumu neizraisa viens īpašs hakeris, kurš atrod visas jūsu sistēmas vājās vietas. Tos biežāk izraisa hakeru komanda, kuri izmanto skriptus un robotprogrammatūru tīklu, lai vienlaikus uzbruktu tūkstošiem datoru.

Lai šāda veida kiberuzbrukumi nodarītu lielu kaitējumu, hakeriem ir jātiecas uz vispopulārāko programmatūru. Tas patiesībā ir tāds, kā MacOS tik ilgi, kamēr tas nebija, bija bez vīrusiem. Kad salīdzinoši maz cilvēku izmantoja Mac, hakeriem nebija vienkārši vērts uzrakstīt vīrusus operētājsistēmai Mac..

Tā kā Apple popularitāte ir palielinājusies, pieaug arī ļaundabīgo programmu skaits, kas veiksmīgi mērķēts uz Mac. Tāpēc tagad mēs zinām, ka Apple labākā aizsardzība pagātnē nebija labāka drošība, bet gan lielāka neskaidrība.

Priekšrocība: Maksas patentētai programmatūrai parasti ir atbalsts

Ņemiet vērā, ka “parasti” nenozīmē vienmēr, tāpēc pirms programmas pirkšanas noteikti pārbaudiet programmas atbalsta iespējas. Bet lielākajai daļai patentētās programmatūras ir viegli pieejams atbalsts. Ja jūsu bizness ir atkarīgs no tā, vai jūsu programmatūra darbojas, tas ir ļoti svarīgi.

Priekšrocība: patentēti programmatūras pārdevēji var parakstīt NDA, lai aizsargātu jūsu noslēpumus

Ja jūs šobrīd darāt lietas, ko jūsu konkurenti nevar, iespējams, nevēlaties reklamēt, kura programmatūra padara šīs lietas iespējamas. Pārrunājot līgumu ar patentētu programmatūras pārdevēju, jūs varat lūgt, lai licencē tiktu iekļauts neizpaušanas līgums (NDA). Nav garantijas, ka pārdevējs vienosies, bet daudzi no viņiem to darīs.

Teorētiski jūs varētu rīkoties tāpat ar OSS pārdevēju, taču pēc savas būtības OSS kopiena nemīl noslēpumus. Atcerieties arī, ka, ja veicat jebkādas izmaiņas programmatūrā, jums ir pienākums nosūtīt šīs izmaiņas atpakaļ augšpus. Jūsu programmatūras noslēpums ilgi nepaliks slepens.

Trūkums: ja rodas problēma, jūs pats to nevarat novērst

Kā jau teicu, patentētās programmatūras lielākais trūkums kļūst skaidrs, ja rodas problēma ar programmu. Pat ja jūs zināt, kāda ir problēma, un precīzi to novērst, jums nav atļauts iedziļināties kodā. Tas ir ļoti neapmierinoši, it īpaši, ja atbalsta komanda nereaģē vai arī nesaprot problēmu tikpat labi kā jūs.

Trūkums: var būt dīvainas licencēšanas problēmas

Ideālā gadījumā visas patentētās programmatūras licences teiktu tikai: “Šeit jūs dodaties. Jūs maksājāt naudu, lai jūs varētu izmantot programmatūru. ” Bet ir daudz programmatūras licenču, kas liek piekrist apšaubāmām lietām. Visbiežāk šīs apšaubāmās lietas ietver atļaušanu pārdevējam vākt jūsu personas datus un pārdot tos trešajām personām.

Pastāv arī licences līgumi, kas programmatūras uzņēmumam dod tiesības atsaukt jūsu licenci dažādu iemeslu dēļ. Tas var ietvert izstrādātāja personiskās ētikas izpratnes pārkāpšanu vai programmatūras izmantošanu lietām, kas ir prettiesiskas kādā noteiktā valstī (pat ja tās nav prettiesiskas jūsu).

Vienā īpaši dīvainā gadījumā apsardzes firma ar nosaukumu F-secure lūdza Londonas iedzīvotājus parakstīt savus pirmdzimtos bērnus apmaiņā pret bezmaksas wi-fi. Labi, šis patiesībā bija diezgan smieklīgs.
Uzņēmums iekļāva klauzulu tikai tāpēc, lai redzētu, vai kāds tiešām lasa līgumu. Es to varu cienīt, un, lai būtu skaidrs, neviens bērns nav savākts.

Tad rodas problēmas, kas rodas, ja uz vienu programmatūras komponentu attiecas viena licence, bet uz pārējo attiecas cita licence. Es pat nemēģināšu iekļūt visā tajā putrā. Tas ir likumīgs murgs visiem. Un, godīgi sakot, šis scenārijs ir parādījies arī OSS projektos. Tāpēc es domāju, ka ar visu programmatūru mums tiešām vajadzētu izlasīt šos licences līgumus. Bet mēs vienkārši to nedarīsim. Jūs to zināt, un es to zinu, tāpēc neaizmēsimies paši.

Kā OSS mainīja visu internetu

Labi, ja jūs izlaidāt šī raksta iepriekšējās daļas, labi … neizlaidiet šo. Šeit jūs uzzināsit, kāpēc internets un OSS nav atdalāmi.

Vēl vēsture: OSS lika internetam darboties mūsu visu labā

Saskaņā ar manu nedaudz zinātnisko pētījumu vismaz trešdaļu no visiem tehnoloģiskajiem jauninājumiem virza militārās organizācijas, kas meklē jaunus un labākus veidus, kā nogalināt cilvēkus. Vēl trešo daļu veicina pieaugušajiem paredzēts saturs. Atlikušā trešdaļa ir radusies, pateicoties virknei nervu, kas saka bīstamas lietas, piemēram, “Kas notiktu, ja…?”

Ja jūs uzminējāt, ka tieši pēdējā situācija radīja mums internetu, apsveicam! Jūs esat precīzi… nepareizi. Mēs zinām, ka internets sākotnēji bija balstīts uz projektu ar nosaukumu “ARPANET”, kuru vadīja ASV Aizsardzības departaments. Tātad vismaz sākumā tas viss bija liela laika militārpersonas.

Ievadiet nerd. – jautāja puisis vārdā Sers Tims Berners-Lī, “Nu, tagad, kad mūsu datori var savstarpēji sarunāties, ko darīt, ja mēs varētu dalīties ar zinātniskiem dokumentiem, izmantojot hiperteksta sistēmu, atvieglojot zināšanu izplatīšanu?” Tādējādi radās hiperteksta iezīmēšanas valoda (HTML), bet pārējā ir vēsture. (Citāts izdomāts.)

Kā iedomājās Berners-Lī, internets tika dibināts uz vienas idejas: ka brīva zināšanu un informācijas apmaiņa ļautu mums izveidot labāku un mierīgāku pasauli. Šajā brīdī jūs, iespējams, saprotat, ka daudzi datoru nervi ir ideālisti pie sirds. Un arī tas, ka lietas ne vienmēr notiek kā plānots (* klepus * čivināt * klepus *). nu labi.

Visa šī publiskā interneta ideja būtībā bija atvērtā pirmkoda, pat ja sākotnējie izstrādātāji neizmantoja “oficiālas” atvērtā pirmkoda programmatūras licences. Līdz šai dienai jūs varat ar peles labo pogu noklikšķināt uz jebkuras tīmekļa lapas, noklikšķiniet uz Skatīt avotu un redzēt kodu, kas norāda, kā šī lapa tika veidota. Bet vismazāk šokējošajā attīstībā visu laiku vēsturē, kad internets kļuva populārāks, cilvēki sāka meklēt veidus, kā nopelnīt naudu no tā.

Nav liela darīšana, vai ne? Kam nepatīk nauda? Patiesībā, lietas ātri kļuva sarežģītas. Viens svarīgs cīņas posms bija par veidu, kā cilvēki faktiski piekļūst internetam. Kādu laiku Netscape bija lielākais pārlūks apkārt, līdz Microsoft izveidoja savu – Internet Explorer (IE). Bet tā, it kā slepeni gribētu ļauna reputāciju, Microsoft devās tālāk, pēc noklusējuma IE apvienojot ar visām Windows kopijām, uzreiz padarot Internet Explorer (IE) par pasaules dominējošo pārlūku.

Netscape mēģināja konkurēt, taču nespēja, tāpēc meklēja palīdzību juridiskajā jomā. ASV valdība noveda Microsoft tiesā, pamatojoties uz to, ka IE apvienošana ar Windows veido nelegālu pārlūku tirgus monopolu. Microsoft zaudēja pirmo spriedumu, pārsūdzēja, pēc tam pieņēma izlīguma darījumu, lai izvairītos no turpmākas tiesvedības. Un nekas īsti nemainījās.

Kādu laiku izskatījās, ka Microsoft, tāpat kā viss pārējais, diezgan lielā mērā vēlas iegūt internetu. Nu, ievērojamu tīmekļa daļu pieprasīja arī Macromedia, Flash un Shockwave spraudņu veidotājs. Šie rīki ļāva cilvēkiem viegli animēt savas tīmekļa dizaina daļas un izveidot tiešsaistes pārlūka spēles. 90. gados tas bija milzīgi. Sameklēt.

Internetā izplatījās arvien pieaugoša patentēta tumsa, līdz nāca Mozilla fonds. Pamats vairāk vai mazāk radās no veco Netscape projektu pelniem. Tās izstrādātāji sāka darbu, izveidojot jaunu, atvērtā koda pārlūku: Firefox. Firefox sīvi konkurēja ar IE, galvenokārt būdams labāks gandrīz visos iespējamos veidos.

Internet Explorer 6 nebija cilnes pārlūkošanai, kas mūsdienās šķiet mēģina piekļūt internetam, izmantojot akmens planšetdatoru. IE bija arī lēna, nedroša un ārkārtīgi tendēta uz kaitinošiem uznirstošajiem logiem. Un atklāti sakot, Microsoft neko nedarīja šajās problēmās, ļaujot IE mazināties. Tikmēr, Firefox ieguva ievērojamu tirgus daļu, pastāvīgi papildinot funkcijas, ļaujot tīmekļa dizaineriem parādīt savas prasmes, izmantojot aizraujošākas un funkcionālākas vietnes.

Pa to laiku, kamēr Macromedia / Adobe Flash bija animācijas standarts tīmeklī, HTML un JavaScript jaunākās versijas (kas abi ir atvērtā koda kodi) sāka pārņemt.

Bet īstais spēlētājs parādījās brīdī, kad Google iesaistījās sajaukumā, palaižot Chromium, vēl viens atvērtā koda pārlūka projekts. Balstoties uz šo projektu, Google galu galā nāca klajā ar pārlūku, par kuru, iespējams, tikko esat dzirdējuši: Chrome. Pēc tam, kad pārlūks Chrome ienāca tirgū, ikviens, kurš meklēja Google, lai meklētu jebko, ieraudzīja mazu ziņojumu, piemēram: “Vai nevēlaties izmēģināt mūsu pārlūku? Visi foršie bērni to dara. ” (Citāts izdomāts.)

Hroms pārņēma pārlūkošanas pasauli. Tagad ir desmitiem pārlūkprogrammu, kuru pamatā ir šī OSS, ieskaitot tādus lielus nosaukumus kā Opera. Microsoft mēģināja sekot līdzi, beidzot atjauninot IE, taču ar to nebija pietiekami. Pat Microsoft jaunāks pārlūks (Edge) tagad ir balstīts uz Chromium. Tam visam ir daži negatīvie un negatīvie aspekti, taču vēsturiskā tendence ir skaidra:

Programmatūras uzņēmumi nevar nogalināt atvērto avotu. Vismaz viņi to vēl nav paspējuši izdarīt. Tas ir pārāk neatņemams pašam interneta pastāvēšanai.

OSS un interneta pašreizējais stāvoklis

Mūsdienās tas ir nedaudz kara apgabals, kas atrodams tīmeklī. Daži cilvēki turpina censties cenzēt internetu, un atvērtā koda kopiena (tāpat kā daudzi citi) turpina censties ar tiem cīnīties. Citi pelna naudu no interneta morāli apšaubāmos veidos, un arī OSS kopiena ar tiem cīnās.

Vēl nesen ASV bija likumi, kas ieviesa jēdzienu ar nosaukumu tīkla neitralitāte, kas būtībā nozīmēja, ka interneta pakalpojumu sniedzējiem (ISP) bija vienādi jāizturas pret visiem datiem. Piemēram, kabeļtelevīzijas pakalpojumu sniedzējam nebija atļauts palēnināt trafiku no Netflix, lai padarītu savu kabeļa paketi vai straumēšanas pakalpojumu labāku..

Diemžēl tagad šie likumi vairs nav spēkā.

Tomēr tā bija ilga cīņa, un OSS cilvēki bija cīņas priekšgalā. Un tā ir cīņa, par kuru ir vērts cīnīties, lai arī kur tā nākamreiz varētu nākt klajā. Pēc pieredzes varu pateikt, ka neto neitralitātes neesamība (Meksikā, cik es zinu, nekad tā nebija) nav lieliska.

Nemēģinot cīnīties pret “cilvēku”, OSS kopienu parasti var atrast tiešsaistē, veidojot programmatūru, un pēc tam strīdoties par labākajiem teksta redaktoriem. Liela daļa sadarbības attīstības notiek tādās vietnēs kā GitHub, kas ļauj koplietot kodu un versiju kontroli (nejautājiet – tas ir vēl viens, pat garāks raksts). Saziņa un koordinācija notiek šajās platformās, forumos un Slack tērzēšanas istabās (vai IRC tērzēšanas istabās vecajiem skolniekiem). Atklātais avots ir viss, kas saistīts ar izvēli, tāpēc netrūkst instrumentu sadarbībai OSS jomā.

Kaut arī daži no lielākajiem projektiem ir labi organizētas mašīnas, daudzas atvērtā pirmkoda programmas tiek veidotas ļoti neformālā veidā. Ja kāds uznirst un saka, ka vēlas palīdzēt, viņi nekavējoties kļūst par projekta daļu. Cilvēki iegūst sev vēlamās lomas, vienkārši parādoties vispirms (un iepazīstoties ar projekta sākotnējo veidotāju). Sabiedrības vadības pienākumi gulstas uz cilvēkiem, kuri visilgāk uzturas forumā vai tērzēšanas telpā. Es pats nesen brīvprātīgi piedalījos divos programmatūras projektos, pārveidojot viņu angļu valodas dokumentāciju.

OSS kopienas locekļi, kas turpina veidot un pārtaisīt internetu, kā mēs to zinām, ir no visas pasaules, un no visām dzīves jomām. Dažus lielie uzņēmumi maksā par bezmaksas programmatūras izgatavošanu, bet citi to dara izklaidei brīvajā laikā.

Atklātā pirmkoda servera tehnika ir visur

Runājot par tīmekļa serveriem, daži cilvēki (īpaši tie, kuriem ir uzņēmuma budžets, lai tos dublētu) varētu runāt par Microsoft serveru tehnoloģiju, ko sauc par IIS (interneta informācijas pakalpojumi). Bet viņi tikpat ātri sāk izmest tādus nosaukumus kā Apache, Nginx, Linux (vispārīgi), dažas BSD variācijas un daudz ko citu. Tie visi ir atvērtā pirmkoda projekti

Amazon Web Services, kas šobrīd ir lielākais mākonis serveru piegādātājs pasaulē, piedāvā vairāku veidu Linux serverus. Gandrīz katrs otrais mākoņa pakalpojumu sniedzējs seko šim piemēram, ieskaitot – yep – Microsoft Azure. Tātad gandrīz katra ielādētā vietne nāk no Linux vai Unix bāzes servera, vai vismaz pieprasa datus no viena.

Vienkārši sakot, OSS servera tehnoloģija ir visuzticamākā un gandrīz vienmēr ir bijusi.

Atvērtā koda CMS programmatūra darbojas gandrīz visās vietnēs

Kādu dienu kādam bija apnicis uzrakstīt trīs simtus lapu sava uzņēmuma vietnei neapstrādātā HTML formātā, tāpēc viņi atrada veidu, kā atvieglot lapu izveidi. Tādējādi radās pirmā satura pārvaldības sistēma (CMS) – programmatūra milzīga satura daudzuma pārvaldīšanai tādā veidā, kas jūs pilnībā nemudina. “Portāla” vietņu laikos tas bija milzīgs sasniegums.

Un tagad gandrīz katrs esošais CMS ir atvērts avots.

WordPress darbojas apmēram trešdaļa no visām vietnēm. Bet arī visi pārējie lielie vārdi ir atvērtā koda avoti. Jūs, iespējams, esat dzirdējuši par Joomla, Drupal, TextPattern un Movable Type, lai nosauktu tikai dažus.

Kāpēc šīs iespējas ir aizstātas ar patentētu programmatūru? Lielākoties tāpēc, ka godīgi sakot, viņi ir brīvi. Apmaksātas CMS iespējas pastāv jau kopš paša sākuma, taču cilvēki vienmēr meklē lētākos veidus, kā izveidot savas tīmekļa vietnes.

Kas attiecas uz WordPress pārsteidzošajiem panākumiem, tā nebija pirmā atvērtā koda emuāru veidošanas opcija, taču to bija visvieglāk uzstādīt un lietot ilgu laiku. WordPress izstrādātāji patiesībā lepojās ar “piecu minūšu instalēšanas” procesu, lai gan, lai to izdarītu ātri, jums noteikti bija jāzina kaut kas par vietņu iestatīšanu un datu bāzu pārvaldību..

Simtiem, ja ne tūkstošiem citu CMS platformu, pamatā ir kopēts WordPress instalēšanas process. Mūsdienās ir ļoti reti faktiski jāmaksā par CMS, ja vien jūs nesaņemat vienu pielāgotu. Vai arī tad, ja jūs izmantojat tādu pakalpojumu kā Wix, kas tehniski ir CMS, bet kas ir īpaši izstrādāts, lai vienkāršotu vietņu izveidi tiem, kuriem nav daudz satura.

Gandrīz viss priekšējā koda kods ir atvērts avots (kārtojams)

Kad es saku “priekšējā gala kods”, es runāju par HTML, CSS un JavaScript (JS). Šīs ir valodas, kas veido vairuma vietņu vizuālo daļu (lai gan JavaScript ne vienmēr ir iekļauts).

Šis ir avārijas kurss neaptvertajam: HTML definē jūsu skatīto, piemēram, “Šeit ir teksta rindkopa. Tagad šeit ir attēls. ” Pēc tam jūsu pārlūkprogrammā tiek parādīts teksts un attēls. CSS nosaka, kā tas viss izskatās, piemēram, “rindkopas teksts ir vidēja izmēra, un attēls ir pa kreisi no teksta”. Pārlūks veic šo ievadi un parāda tekstu un attēlu blakus.

JavaScript vairumā gadījumu nav obligāts. To bieži izmanto, lai aktivizētu lietas tīmekļa lapās, un to var izmantot arī, lai izsauktu datus no vairākiem avotiem. Tas ir izveidots, cik daudz “tīmekļa lietotņu” ir izveidots.

Parasti jūs varat aizvilkt aizkaru un redzēt visu to. Ar vienkāršu labo klikšķi jūs varat redzēt, kā tiek veidota lielākā daļa vietņu un tīmekļa lietotņu, vismaz ja zināt, kā lasīt kodu. Konkrēti, jūs varat redzēt HTML, CSS un JS, kas jums daudz pastāstīs par to, kā tiek kodēts vizuālais dizains. Tikai jāapzinās, ka, ja nav faktiskas atvērtā koda licences, šo kodu parasti uzskata par intelektuālo īpašumu. Jums nav paredzēts vienkārši nolaupīt kāda cita dizainu un kodu bez viņu atļaujas.

Bet realitāte ir tāda, ka tīmekļa lapas kodēšanai ir tikai tik daudz iespēju. Tāpēc ir vispārpieņemts, ka cilvēki apskatīs vietnes priekšējās daļas kodu, mācīsies no tā un izmantos tās pašas metodes savos tīmekļa projektos.. Tas ir tas, kā vairums no mums web dizaineri iemācījās darīt daudz ko mēs darām.

Pat ja vietnes avota kods, iespējams, nav licencēts kā OSS, praksē tas ir tikpat atvērts, kā jūs varat iegūt. Jo tieši tā tika izveidots internets.

Kā izvēlēties sev piemērotāko OSS

Šajā brīdī jūs esat lasījis vairāk nekā pietiekami, un jūs domājat: “Nu, tas viss ir lieliski! Kāda programmatūra man nepieciešama? Vai tas ir WordPress? Viņš daudz teica WordPress. ”

Protams, WordPress … varbūt. Beidzot man ir pienācis laiks sniegt jums dažus praktiskus padomus. Ja šī ir vienīgā lieta, ko jūs gribējāt atrast visā šajā rakstā, tad… man ir tik žēl.

Pirmais solis: vajadzību un mērķu noteikšana

Izvēloties programmatūru vispār, jums jāuzdod sev jautājums: “Kas mums konkrēti ir jādara programmatūrai? Un iegūstiet ļoti specifisku. Pietiekami izplatīta ir programmatūra, kas var “palaist serveri” vai “pārvaldīt vietni”. Daudz mazāk izplatīta ir programmatūra, kas var pārvaldīt tūkstošiem nekustamo īpašumu sarakstu, parādīt tos jūsu vietnē un atvieglot ierakstu piešķiršanu atsevišķiem nekustamā īpašuma aģentiem..

Neatkarīgi no tā, kādu problēmu jūs meklējat risināt, tā ir jāsadala konkrētos uzdevumos. Pēc tam meklējiet programmatūru, kas var veikt visus vai vismaz lielāko daļu no šiem uzdevumiem. Ir arī patīkami, ja programmatūra šos uzdevumus veic tādā veidā, kas nemudina jūsu darbiniekus.

Izlemiet par savu budžetu

Labi, bezmaksas ir daudz labāka nekā dārga, bet bezmaksas OSS var radīt dažas izmaksas, kas sākumā varētu būt paslēptas. Šīs izmaksas parasti ir zemākas nekā tās, ar kurām saskarsities ar patentētu programmatūru, taču tās pastāv. Vienam, ja vēlaties profesionālu atbalstu, tas parasti jums izmaksās. Pat ja jūs nolemjat, ka jūsu uzņēmuma IT komanda uztur programmatūru jums vai izstrādā trūkstošās nepieciešamās funkcijas, tas arī maksā naudu.

Pārbaudiet savus esošos aktīvus

Aptuveni tajā pašā laikā, kad strādājat ar savu budžetu, varētu būt laba ideja aplūkot to, kas jums jau ir. Vai jums ir IT komanda? Kādas prasmes viņiem ir? Kādas programmēšanas valodas viņi zina?

Vai jums jau ir serveri uz vietas vai mākonī? (Vienmēr atcerieties, starp citu, ka mākonis ir tikai kāda cita dators.) Vai jūsu serveri ir savietojami ar programmatūru, kuru vēlaties palaist? Ja programmatūra ir vietēja darbvirsmas lietotne, vai esošie datori ir saderīgi ar to? (Es zinu, ka tas šķiet prātīgs … bet cilvēki bieži aizmirst pārbaudīt.)

Kompromiss starp sarežģītību un draudzīgumu lietotājam

Ideālā pasaulē pat ļoti sarežģītu programmatūru būtu ļoti ērti izmantot. Reālajā pasaulē … mēs visi vēlamies. Rūpīgi izpētiet, cik daudz lietu jums jādara programmatūrai, un paturiet prātā, ka programmatūru ir mazliet grūtāk izmantot ar katru pievienoto funkciju. Tā ir problēma ar daudzām tā sauktajām “sudraba lodes” lietojumprogrammām, kas sola visas jūsu problēmas atrisināt uzreiz.

Atcerieties arī, ka katra pievienotā funkcija nozīmē vairāk laika cilvēku apmācībai kā lietot programmatūru, un vēl viena lieta, kas var sabojāties tieši nepareizajā laikā. Katra papildu funkcija aizņem vairāk vietas jūsu serveros vai galddatoros. Meklējiet programmatūru, kas dara tieši to, kas jums nepieciešams, un neko vairāk. Jūs pat varētu izvēlēties OSS projektu, kurā tiek darīts viss nepieciešamais, un, ja iekšējais programmētājs pievieno trūkstošās funkcijas

Piemēram, ja jums ir nepieciešams emuārs un tikai emuārs, satveriet noņemto emuāru CMS. Ja jums nepieciešama grafikas programmatūra, kas var ātri rediģēt veselu virkni fotoattēlu, lejupielādējiet Darktable (alternatīva Adobe Lightroom), nevis GIMP. Labi, es to izskaidrošu. GIMP apzīmē GNU attēlu manipulācijas programmu. Tā ir Photoshop alternatīva un neskaitāmu sliktu joku avots.

Es vēlos teikt, ka ne pārāk ātri izvēlies vispārīgu rīku. Uzziniet, vai ir kāda specializēta programma, kas šo darbu veiks labāk un vieglāk.

Novērtējiet programmatūras ekosistēmu

Lielāka un pazīstamāka programmatūra nāk ar trešo pušu ekosistēmu. Piemēram, Windows ekosistēmā ir iekļautas visas programmas, kuras var palaist operētājsistēmā Windows, savukārt Photoshop iekļauj visus programmas spraudņus, sukas un citus resursus. Lielākajai daļai lielo OSS projektu ir līdzīgas ekosistēmas.

Tas viss nozīmē, ka, pat ja programma pēc noklusējuma nedara kaut ko jums vajadzīgu, iespējams, ir spraudnis, kas veic šo darbu. Un, ja nav spraudņa, varbūt jūs varat atrast apmācību kas māca jums, kā likt programmai darīt to, kas jums nepieciešams. Vai varbūt kāds cits sākotnējā projekta “forked” (izveidoja pats savu versiju), izveidojot versiju ar nepieciešamajām papildu funkcijām.

Izmantojot spraudņus, jūs pat varat pārvērst WordPress par sociālā tīkla vietni. Es neieteiktu to darīt, bet jūs varētu. Viņi ir tik spēcīgi. Heck, kāds tiešām ir uzteicis GIMP projektu tikai tāpēc, lai tam piešķirtu citu vārdu. Šādiem lieliem, sabiedrības virzītiem projektiem gandrīz vienmēr ir viegli veidi, kā tos paplašināt vai mainīt, un lietpratīgi lietotāji pilnībā izmanto šo iespēju.

Tāpēc, pirms noraidāt potenciālo OSS risinājumu, jo tajā nav visa nepieciešamā, pārbaudiet, vai kāds cits jau ir atrisinājis jūsu problēmu.

OSS nākotne

Pārsteidzoša atruna: es neesmu precīzi kvalificēts paredzēt nākotni. Tomēr dažas lietas ir skaidras.

Pirmkārt: OSS nekur nedodas. Pašlaik Windows pieder galddatoru tirgus, bet tas ir par to. Pat programmatūras milžiem ir nācies saskarties ar realitāti, ka ir grūti konkurēt ar bezmaksas iespēju.

Otrais: Tagad korporācijas uzskata “Ja jūs nevarat pārspēt viņus, jums jāpievienojas viņiem” attieksmi pret OSS. Lai gan daudzi no atvērtā koda kopienām saprotami atturīgi no uzņēmumiem, kas agrāk atklāti ienīst OSS, tagad iesaistās tajā, šī tendence neapstāsies. Viņu iemesli var būt savtīgi, nevis ideālistiski, taču šie programmatūras giganti ielej naudu OSS kopienā, maksājot par daudz attīstības.

Treškārt: OSS attīstība, daļēji korporatīvas iesaistīšanās rezultātā, ir kļuvusi plaši izplatīta. Daudzi plaši pazīstami programmatūras izstrādātāji sniedz ieguldījumu atklātā pirmkoda projektos vai arī izlaiž savus, lai parādītu. Kandidējošie kandidāti, kuri galu galā vēlas strādāt patentētajā sfērā, pievieno savus ieguldījumus OSS projektos, lai viņu portfeļos būtu ko parādīt.

“[Es redzu] Parasti pāriet galvenokārt uz tīmekļa tehnoloģijām un mazāk vietējām lietotnēm. Lielajiem uzņēmumiem patīk internetā bāzēti materiāli, jo jūs saņemat tieša lietotāja datus mērogā. Ir grūti uzturēt šo datu sadalījumu starp vairākām platformām. Ietvari un valodas vienmēr turpinās augt un attīstīties, nākt un iet, tāpat kā reliģijas. ”

Kriss AKA tankyspanky, Reddit lietotājs.

Labi, laiks daudz sapņot – vai nākotnē visa programmatūra būs bezmaksas un atvērtā koda? Labi, laiks sagraut šos sapņus – ne drīz. Ir pārāk daudz naudas, lai nopelnītu programmatūras pārdošanu. Dažās nozarēs, piemēram, video rediģēšanā, OSS ir tāls ceļš ejams, pirms tiek sasniegta vislabākā patentētā programmatūra. Neskatoties uz to, nākotnē būs reti atrast programmētājus, kuri kādā savas karjeras laikā nav strādājuši pie atvērtā pirmkoda projektiem.

“Esmu pārliecināta un ceru, ka nākotnē mēs redzam radikālu vienkāršošanu tīmekļa vietņu priekšpusē. Cilvēki ir diezgan neapmierināti ar smagajām vietnēm, jo ​​tās darbojas lēni un uzvedas dīvaini. Lai ielādētu 20 kilobaitus teksta, nevajadzētu aizņemt 50 megabaitus datu, un tai nevajadzētu parādīt paziņojumus, nepareizi piekļūt atrašanās vietas informācijai, automātiski atskaņot videoklipus un vienkārši radīt naidīgu pieredzi tīmekļa lietotājiem..

Šie smagie priekšējās daļas ietvari, piemēram, React, ir šīs problēmas galvenā sastāvdaļa, un es nebūtu pārsteigts, ja nākotnē mēs sāktu atgriezties pie vienkāršākiem priekšējās daļas ietvariem un varbūt pat atgriezties servera pusē, nodrošinot daudz lietu. ”

Keils Dreiks

Šie 80. gadu ideālistiskie programmētāji uzsāka kustību, kas ilgs ilgu, ilgu laiku. Jūs jau izmantojat programmatūru, kas radusies no šīs kustības, tāpēc ir pienācis laiks to aplūkot tuvāk. Un jā, es domāju vēl ciešāku ieskatu, nekā es jums šajā rakstā devu. Iegūstiet kodu un izklaidējieties!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector