Jeffrey Cross
Jeffrey Cross

Avatud lähtekoodiga riistvara probleemi lahendamine

Külaline postitus - David Carrieri (Parallax) avatud lähtekoodiga riistvara probleemi lahendamine…

Ma kuulasin hiljuti Freakonomics podcasti, mis rääkis innovatsiooni edendamise konkursside kasutamisest, antud juhul X-auhinna sihtasutuse jõupingutustest. Kui kuulate podcasti, siis kell 18:15 mainivad nad olulisi pingutusi, mida inimesed võistlustesse panid. Mõned kaotasid oma õnnestumise, oma kodu ja isiklikud suhted. Ma näen seda mõnevõrra moraalse dilemma all, sest vaatamata kuludele on kogukonna konkursi eelised palju suuremad kui kõigi osalejate kogunevad kulud. Paljude võistluste üks negatiivseid külgi on aga see, et tihti saab kasu ainult võitja töö. Igaühe muu töö on lihtsalt vähem edukas katse sama asja teha.

On loomulik, et ettevõtted kasutavad oma ressursse kõige paremini, nii et mõned on sellele lahenduse leidnud. Konkreetse eesmärgi asemel laske kõigil üksteise vastu, et teha oma riistvarast välja parim disain. Puuduseks on aga see, et võistluse kulude põhjendamiseks väidavad nad intellektuaalset omandit kõikidele sisestatud. See lahendab probleemi, mis seisneb selles, et igaüks töötab eraldi, et toota sama asja, kuid nende nõue omandiõiguse kohta vähendab kogukonnale saadavat kasu. Vaid tasub, kui ettevõte võõrustab võistlust, kui see neile otseselt kasu toob, nii et ilma intellektuaalomandi nõudeta ei pruugi võistlus olla teostatav. Sellise konkursi kohta oli hiljuti postitatud Hack a Day postitus ja paljud kommentaarid ei poolda seda. Tegelikult on üks kommentaaridest, mis taotlevad võistlust, et saada reklaami riistvara, seejärel mitte järgida sisenemist, et saada tagasi oma firma "scummy idea" juurde. Milline on nende käitumine, on teine ​​arutelu iseenesest, kuid kindlasti ei edenda see heategevustunnet kogukonnas.

Parallaxis olen töötanud sisseehitatud veebiserveris, Spinnereti veebiserveris ja me algselt kavandasime firmware tellida. See on avatud riistvara, kuid peame hoolsaks, et meil oleks põhiprogramm kirjutatud. Me õppisime PropScope'ist, et kui meil on kolmanda osapoole töö firmware-ga ja me tahame, et kogu toode oleks avatud lähtekoodiga, peame sellest algusest peale kokku leppima. Esialgu leidsime, et keegi soovib püsivara luua, kuid see ei töötanud kättesaadavuse tõttu. Oleme juba kavandanud disainikonkursi korraldamist ja nõudnud iga sissekande vabastamist avatud riistvara disainina, kuid meil ei olnud võistlejatele mingit ametlikku püsivara oma projektide aluseks. See pani meid olukorda, mis nõudis uuenduslikku lahendust. Iga võistlusele sisenev isik peab kirjutama oma projekti jaoks spetsiifiliste ülesannete täitmiseks koodi, kuid on olemas ka märkimisväärne funktsionaalsus, mis on enamiku kirjete jaoks ühine. Võiksime ise selle püsivara ise kirjutada või tellida, nagu me juba plaanime, kuid see suurendab toote hinda. Võiksime ka lasta kõigil võistlejatel luua oma põhifunktsioonide versioonid, kuid me oleksime tagasi alguses, kus ma alustasin, vaid parim versioon oleks kogukonnale kasulik. Miks mitte lisada avatud lähtekoodiga püsivara loomist disainikonkursile ise?

Me toetame 30% võistlejatest, kui hästi nad suhtlevad ja annavad oma panuse kogukonda, ning 20% ​​sellest, kui professionaalselt nad oma lõpptulemust esitavad. Ülejäänud 50% jaguneb võrdselt konkursi individuaalsemate aspektide vahel, kuidas nende projekt on võimeline ja kui kasulik see on. Traditsiooniliselt on võistlejate huvides hoida kõik saladus kuni võistluse lõppemiseni; nüüd on pooled oma skoori aluseks, kui palju ja kui hästi nad jagavad. See toob kasu kogukonnale, sest püsivara on selle taga ning on avatud lähtekoodiga ning kõigile kättesaadav, võistlejad teevad üksteise asemel üksteisega koostööd ning sisemise püsivara arendamise kulud ei suurene Spinnereti veebiserveri hind. (See on ainult $ 50, mis oleks muidu $ 70 või rohkem.) Kui oleksime ise ise püsivara kirjutanud, oleks ka väike stiimul luua avatud lähtekoodiga täiendusi, mis lämmatavad tulevast loovust.

Avatud riistvara tippkohtumisel oli üks üldine küsimus, mida kohapeal oli raske vastata: kuidas avatud lähtekoodiga riistvara teie ettevõttele kasulik? (Või rohkem tekstis: Miks ma peaksin oma kujunduse ära andma?) See on suurepärane näide; see toob meile ka palju kasu.Kuna me müüme Spinnereti veebiserverit ainult $ 50 eest, kehtib see palju suuremale turule. Me teame kogemustest, et avatud lähtekoodiga kogukonna loodud püsivara on väga võimeline ja kvaliteetne, mis suurendab ka riistvara turustatavust veelgi. Jah, keegi võib meie disaini kopeerida, kuid me teeme ka selle mikrokontrolleri ja WIZnet, kes võistlust läbi viies, tegi selles Etherneti kontrolleri, nii et me mõlemad saavad mõlemat kasu.

Kui oleksime võtnud rohkem reisitud teed ja nõudnud, et kõik võistlejad annaksid meile oma kujunduse, oleks vähem huvi, igaüks töötaks igaühe vastu, teine ​​ja töö kvaliteet oleks palju vähem. Seetõttu peame endiselt arendama oma püsivara ning ei oleks avatud lähtekoodiga kogukonda, mis võistluse tulemusi hõlmaks ja arendust jätkaks pärast võistluse lõppu. Ma armastan seda, kui kõik võidavad.

Osa

Jätnud Kommentaari