Multaj individuoj maltrankviliĝas pri la fotilaj specifoj, ekrangrandeco kaj stoka kapacito kiam ili akiras novan inteligentan telefonon. Unu el la plej esencaj elementoj de ĉi tiuj allogaj konsumaĵoj estas la operaciumo, kiu estas facile preteratenti.
Androido de Google estas la plej populara poŝtelefona operaciumo en la mondo. Ĝi troviĝas en pli ol 86 procentoj de saĝtelefonaj telefonoj tra la mondo. Pli mirinde estas, ke Android baziĝas sur la malfermfonta Linukso operaciumo. Tio signifas, ke iu ajn povas legi, ŝanĝi kaj, plej grave, dividi la kodon en la koro de la granda plimulto de saĝtelefonoj. Kunlaboro estas ebligita per ĉi tiu malfermiteco.
Male al Microsoft Windows, ekzemple, kiu estis kreita kaj prizorgata de ununura firmao. Pli ol 15000 programistoj el la tuta mondo kontribuas al la disvolviĝo kaj prizorgado de Linukso. Ĉi tiuj programistoj povas proponi konstrui ion novan, kiu estas libere distribuita.
Kio estas Malferma Fonto?
Programaro por kiu la origina fontkodo estas publike disponebla kaj povas esti kunhavita kaj ĝisdatigita laŭbezone de la uzanto. Malfermfonta programaro estas programaro en kiu la fontkodo aŭ bazkodo estas tipe alirebla por iu ajn por modifi aŭ plibonigi por reuzebleco kaj alirebleco.
Programaro povas esti manipulita kaj ŝanĝita de iu ajn por ke la programo aŭ aplikaĵo funkcias ĝuste. Programistoj kun aliro al la fontkodo de komputila programo povas plibonigi ĝin aldonante funkciojn aŭ korektante sekciojn kiuj ne ĉiam funkcias ĝuste.
Malfermfonta programaro estas kreita en malcentralizita kaj kunlabora maniero, fidante je kolega revizio kaj komunuma eligo. Ĉar ĝi estas produktita fare de komunumoj prefere ol ununura verkinto aŭ korporacio, malfermfonta programaro estas ĝenerale malpli multekosta, pli adaptebla, kaj havas pli longan vivdaŭron ol proprieta softvaro.
Ĉiujare, malfermfonteco iĝas ĉiam pli ĝenerala, aperante ĉie de registaraj urboj ĝis institucioj. Ĝi ankaŭ fariĝas pli populara inter entreprenoj de ĉiuj grandecoj. Fakte, iuj entreprenoj portas malfermfontecon al la sekva nivelo per finance financante projektojn aŭ kunlaborante kun programistoj.
Kunlaboro nutras novigon kun senpaga kaj malfermfonta. Multaj el la teknologioj, kiujn ni konsideras hodiaŭ, ne evoluintus aŭ estus protektitaj de patentleĝo, se ĝi ne estus.
La Historio
Esploristoj laborantaj pri fruaj interretaj teknologioj kaj komunika reto protokoloj profitis el malferma kaj kunlabora esplormedio en la 1950-aj jaroj kaj 1960-aj jaroj. Kuna revizio kaj malfermaj komentoj estis reklamitaj fare de la Advanced Research Projects Agency Network (ARPANET), kiu finfine iĝis la bazŝtono por la nuntempa interreto.
La fontkodo de ĉiu uzantgrupo estis dividita kaj plibonigita. Forumoj helpis en la faciligo de diskuto same kiel la evoluo de malferma komunikado kaj kunlabora normoj. Kunlaboro, kolega revizio, komunikado kaj malfermiteco estis bakitaj en la radikojn de la interreto antaŭ la tempo kiam ĝi estis lanĉita en la fruaj 1990-aj jaroj.
La nocio igi fontkodon publike havebla devenis de intelekta kampanjo komencita neformale fare de Richard Stallman, programisto ĉe MIT, en 1983. Stallman opiniis ke programaro devus esti havebla al programistoj tiel ke ili povas ŝanĝi ĝin kiel ili vidis konvene por pli bone. kompreni, lerni kaj plibonigi ĝin.
Stallman komencis distribui liberan programaron sub sia propra permesilo, la GNU Public License. Ĉi tiu nova tekniko kaj sinteno ĉirkaŭ softvarigo akiris tiradon, poste kondukante al la fondo de la Open Source Initiative en 1998.
Malfermfonta vs. Fermfonta Programaro
Malfermfonta Programaro
- Alirebla fontoprogramaro estas komputila programaro kies fontkodo estas malfermita al publiko, permesante al iu ajn vidi kaj uzi ĝin.
- La kodo povas esti ŝanĝita de aliaj individuoj kaj organizoj, la fontkodo estas alirebla por iu ajn.
- La kosto de malfermfonta programaro estas sufiĉe malalta.
- Se la programo estas populara, signifa nombro da programistoj povas esti asignita al la projekto.
- Estas malpli da limigoj al uzantoj laŭ programaro kaj personigo.
- Ajna maŝino povas esti agordita por ruli malferman programaron.
- Fajrovulpo, Android de Google, Linukso operaciumo, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP, kaj Python estas kelkaj ekzemploj.
Fermfonta Programaro
- Fermita fontkodo estas komputila programaro kun fermita fontkodo, kio signifas, ke la publiko ne havas aliron al la fontkodo.
- Nur la persono aŭ grupo kiu produktis la programaron havas la kapablon ŝanĝi la kodon.
- La fontkodo de fermita fontoprogramaro estas protektita.
- Estas pluraj limoj truditaj al uzantoj depende de programaro uzebleco kaj personigo.
- La softvarfirmao/organizo dungas programistojn por plibonigi la programaron.
- Fermfonta programaro estas multekosta.
- Antaŭ ol esti instalita en ajna komputilo, fermita programaro devas havi validan permesilon.
- Ne estas spaco por eraro en fermitfonta programaro.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player estas kelkaj ekzemploj.
la Profitoj
Malfermfonta kodo helpis kaj aspirantajn programistojn kaj grandajn korporaciojn pri sia teknologia kompetenteco. Ĝi estas senfina eduka, precipe pro la kreskanta sekvo de kodigo. Ĉi tiu ĉiam plivastiĝanta reto de ideoj estas nur la komenco de kiel tia programaro povas helpi vian korporacion.
Streĉi buĝeton povas esti ĉiutaga batalo por noventreprenoj. La havebleco de malfermfontaj projektoj permesas al konsumantoj akcepti novan teknologion sen pagado de membrokotizoj aŭ subskribado de longperspektivaj kontraktoj. Krom la malalta (aŭ neekzistanta) kosto, malfermfontaj bibliotekoj ebligas al teamoj ekkomenci konstrui IT-infrastrukturon aŭ disvolvi novan aplikaĵon.
Granda parto de ĉi tiu laboro jam estis farita por vi danke al malfermfonteco. Ĉi tio liberigas tempon de programistoj por optimumigo kaj personigo. Ĉiam estos situacioj, kie organizoj volas komenci de nulo per evoluo, sed eĉ la plej grandaj markoj de la mondo rekonas la tempon kaj monon ŝparitan uzante malfermfontan teknologion. Malfermfontaj komponantoj, ĉu uzataj kiel komencaj ilaroj por kompleksaj programoj aŭ la pecoj de la eta enigmo por helpi fini projekton, povas esti utila alternativo por kaj individuaj programistoj kaj entreprenaj teamoj.
Interretaj komunumoj kiel GitHub pruvas la kunlaboran potencialon de malfermfonta programaro, provizante hejmon por milionoj da programistoj kaj kompanioj por gastigi, taksi kaj utiligi malfermfontajn platformojn. Microsoft pagis $ 7.5 miliardojn por la platformo en 2018. Ĉi tio verŝajne estas la plej videbla ekzemplo ĝis nun pri kiom populara malfermfonta teknologio fariĝis, kaj ke establitaj IT-gigantoj investas en la estonteco de ĉi tiu komunumo.
Pro diversaj kialoj, disvolvi kaj efektivigi malfermfontecan programstrategion fariĝis kritika. Individue kaj kune, malfermfontaj programistoj serĉas la plej bonajn respondojn al teknikaj defioj, rezultigante programaron fidinda, sekura kaj senpaga. La programo pliboniĝas laŭlonge de la tempo kiel rezulto de ilia senlaca laboro.
La procezo estas helpita de multaj fondaĵoj, inkluzive de la Linukso-Fondaĵo, kiu subtenas malfermfontajn tra pluraj teknologiaj domajnoj, la Apache Programaro-Fundamento kaj la Eclipse Foundation.
Ili establas normojn en kunlaboro kun ciferecaj gigantes kiel ekzemple AWS, Facebook, Google, IBM, Mikrosofto, Netflix, kaj SAP, same kiel hardvarproduktantoj kiel ekzemple Cisco, Intel, kaj Teslo. Ili ankaŭ konstruas sendependajn domojn de vendistoj por projektoj, ofertas financan helpon por infrastrukturo, helpas kun merkatado kaj elektajn komitatojn por fari saĝajn projektelektojn.
Por resumi, kelkaj el la ĉefaj avantaĝoj de malfermfonteco estas:
- Aparataj elspezoj estas pli malaltaj.
- Programaro de escepta kvalito.
- Tutmonde subteno de programistoj.
- Fleksebleco kaj libereco.
- Administrado de licencoj estas simpla.
- Koncentriĝo kaj skalo de projektoj.
La Riskoj
Kiel menciite en la antaŭa sekcio, malferma fonto povas havigi plurajn avantaĝojn. Nun ni rigardos la eblajn malavantaĝojn aŭ danĝerojn ligitajn kun ĝi, kiuj falas en tri kategoriojn jene:
- Sekureca Risko
- Kvalita Risko
- Konforma Risko
Malfermfontaj komponantoj troveblas en diversaj interretaj deponejoj, kaj programistoj ne havas rimedon por scii kiom bonaj aŭ sekuraj ili estas. Organizoj, kiuj ne investas en kontrolo de sia uzado, riskas sin, kaj ili povas pagi la prezon poste kiam korektado de eraroj fariĝas multe pli multekosta.
Sekureca Risko
Hakistoj povas gajni multe da mono ekspluatante malfermfontajn sekurecajn difektojn. Ĉi tio donas al piratoj ĉiujn informojn, kiujn ili bezonas por lanĉi atakon. Por plimalbonigi la aferojn, ĉar ĝi estas tiel vaste uzata, vundebleco en populara komponanto ofertas al hackers grandan nombron da eventualaj viktimoj. Ĉi tio signifas, ke retpiratoj atentas la komunumon kaj rapide ekspluatas konatajn sekurecajn difektojn en popularaj malfermfontaj komponantoj.
Programaraj entreprenoj estas vundeblaj al malicaj atakoj se ili ne kontrolas sian malfermfontan uzon kaj ne scias pri iuj vundeblaj bibliotekoj en sia kodo.
Kvalita Risko
Dum kompanio elspezas multan tempon kaj monon por certigi la kvalito de ĝia proprieta kodo, ŝajnas, ke multaj evoluigaj teamoj subtaksas aŭ ignoras la kvaliton de malfermfontaj komponantoj. Kompreneble, ni ĉiuj volas, ke nia fina produkto estu konsekvenca kaj stabila sub premo.
Unu el la kialoj, ke estas malfacile kontroli, ke malfermfonta programaro komponanto ne kompromitas la statuson de via produkto, estas ĉar ne ekzistas interkonsentitaj kriterioj por taksi ĝian kvaliton, kaj la kunlabora karaktero de malfermfonta povas malfaciligi ĝin. mezuri.
Konforma Risko
Ĉiu malfermfonta programaro, same kiel ĝiaj dependencajoj, estas licencita. Kiam ni uzas ilin en nia projekto, ni kompromitas al aro de terminoj kaj kondiĉoj kun kiuj ni devas aliĝi. Por tiuj, kiuj ne konas la kompleksecon de malfermfonta licencado, ĉi tio povas esti koŝmaro.
Al kelkaj malfermfontaj projektoj mankas ajna speco de fontlicenco, implicante ke kopirajtaj reguloj validas defaŭlte. Ĉar ekzistas tiom da licencoj, plenumi ĉiujn leĝajn postulojn estas sufiĉe malfacila. Ĉu vi sciis, ke ekzistas pli ol 200 malsamaj specoj de malfermfontaj permesiloj, ĉiu kun sia propra aro de unikaj, specialigitaj, kaj ofte konfuzigaj terminoj kaj kondiĉoj?
La Estonteco de Malferma Fonto
Novaj ondoj de novigado estos nutritaj de programaro, kiu estas rezulto de kunlabora penado, ne nur de unu komerco, sed de komunumo dediĉita al plibonigo de la tuta medio.
Firmaoj liberigas siajn programistojn por konkuri en la cifereca areno, kun la celo esti la unuaj se temas pri generi ĉiam kreskantan novigon en la teknologia industrio, ĉar ĝi daŭre akiras malkovron inter entreprenoj.
Programistoj povas efike trakti provajn kaj efektivigajn malfacilaĵojn uzante la malfermfontan komunumon kaj lernante de la plej bonaj programistoj, precipe kun la inundo de novaj teknologioj kiel AI, maŝinlernado, kaj robotikaj progresoj.
Kiam dungitoj profitas de la dinamika, solvo-orientita komunumo, ni vidas entreprenojn gajni. De memveturaj veturiloj ĝis medicinaj robotoj, inteligentaj urboj ĝis datencentroj, ni ne volas konfidi la respondojn al ĉi tiuj defioj al malgranda nombro da firmaoj. Anstataŭe, ni devus fidi je malferma fonto kaj amaso da brilaj inventistoj por akiri la plej grandajn rezultojn.
konkludo
La malfermfonta movado respondecas pri la rapida progreso de teknologio dum la lastaj jardekoj. Kvankam malfermfonteco prezentas iujn riskojn, ekzistas multaj avantaĝoj kaj promesplenaj manieroj antaŭen. Granda komunumo de kontribuantoj, gvidlinioj por komenci, lerni studante la kodon de aliaj homoj kaj akiri sperton komuniki kun aliaj inĝenieroj estas iuj bonegaj avantaĝoj, kiujn vi ricevas de malfermfonta programaro.
Se vi ankaŭ volas komenci kontribui al malfermfonta projekto, unue trovu tian, kiu fascinas vin, tiam serĉu GitHub etikedon kiu diras "bona unua temo" aŭ ion similan. Bona Unua Temo estas projekto, kiu prizorgas facilajn elektojn el popularaj projektoj por programistoj, kiuj neniam antaŭe kontribuis.
Lasi Respondon