Jeffrey Cross
Jeffrey Cross

Soapbox: Avoimen lähdekoodin laitteiston {Unspoken} säännöt

Uskon, että avoimen lähdekoodin laitteisto on täällä pysymässä. Se on vakiinnuttanut itsensä suureksi yhteisöksi, suureksi ponnistukseksi ja monille suureksi yritykseksi. Vietän suurimman osan päivistäni avoimen lähdekoodin laitteistolla jollakin tavalla, ja halusin puhua joistakin {sanattomista} säännöistä, joita me kaikki, hyvin monet, näyttävät noudattavan. Miksi? Koska ydinryhmä ihmisistä, jotka ovat tehneet sitä, mitä olemme yhdessä kutsuneet "avoimen lähdekoodin laitteistoksi", tuntevat toisensa - olemme ystäviä, me päällekkäin ja kilpailemme jollakin tavalla, mutta me kaikki pyrimme yhteiseen tavoitteeseen: jakamaan työtä, jotta maailma olisi parempi paikka ja seisomaan toistensa hartioilla, eikä toistensa varpaat:) Olen varma, että on joitakin ihmisiä, jotka ovat vahvasti samaa mieltä siitä, mitä olen hahmottanut "sanattomina sääntöinä", toiset, toivon on täysin eri mieltä monien kohtien kanssa. Se on hienoa, on aika aloittaa tämä keskustelu.

OK, mennään!

Me maksamme toisilleen rojalteja, vaikka emme tarvitse.

Me maksamme toisillemme yhtä outoa kuin se kuulostaa. Voin olla todella erityinen. Esittelin TV-B-Gone-keksijän Mitch Altmanin Limor Friedille. Halusin vakuuttaa hänet työskentelemään hänen kanssaan avoimen lähdekoodin laitteistopakettiversiossa. Se oli melkein viisi vuotta sitten ja se on toiminut hyvin. Mitch matkustaa maailmaan tekemällä työpajoja, kun taas MAKE, Adafruit ja monet muut myyvät sarjaansa, ja hänelle maksetaan palkkio, jonka hän on tullut järkeväksi. Kulissien takana useimmat / kaikki avoimen lähdekoodin laitteistosuunnittelijat maksavat rojaltin toisilleen, kun ne tekevät ja suunnittelevat yhdessä. Tarvitaanko heitä? Teknisesti ei, mutta me kaikki teemme. Kun kit päättäjät puhuvat minulle siitä, miten voimme työskennellä yhdessä, kerron heille tämän tarinan ja kannustan heitä pyytämään Mitchiltä, ​​mitä se on kuin työskentely Limorin kanssa, rojaltien saaminen ja miten se toimii. Jos katsot monia Sparkfunin tuotesivuja, he tekevät niin. Toimet puhuvat ääneen tämän sanomattoman säännön osalta:)

Me luotamme toisiinsa paljon.

Mitä avoimen lähdekoodin valmistaja yleensä haluaa? Vain hyvitetään oikein. Tämä ei yleensä ole ongelma, koska yhteisö etsii yleensä toisiaan, mutta on olemassa esimerkkejä siitä, että aika ajoin on epäselvää, kuka teki. Se ei ole pahaa, se on vain unohtavaa. On paljon jättiläisiä yrityksiä, jotka käyttävät avoimen lähdekoodin ideoita ja tekevät niistä kaupallisia tuotteita (joka tapahtuu aina), mutta avoimen lähdekoodin laitteistoyhteisö on yhteisö. Luotamme toisiamme. Vaikka et pidä joku, on helppoa ja todella hauskaa luottaa toisiinsa. ”Hei, käytin tätä koodia / laitteistoa, parannin sitä, täällä se on ja tässä on se, joka alunperin teki sen.” Kun saamme yleisiä ideoita, sanomme yleensä, että ”Tämä oli innoittamana”. t tee tämä, mutta avoimen lähdekoodin laitteistomaailma voi. Suuri esimerkki on, miten et koskaan näe Samsungin sanovan, että ne olivat "innoittamana" mistään Applelta, mutta se on melko selvää. Avoimen lähdekoodin avulla valmistajat näkevät mielellään, mihin he ensin näkivät ajatuksen.

Nimitys: olla erilainen. On parempi olla ainutlaatuinen.

Yleensä pyrimme välttämään hankkeiden nimeämistä hämmentävällä tavalla. Tavaramerkit ovat yksi harvoista tavoista, joilla voimme "älyllisesti suojella" laitteistoa (kaaviot eivät ole tekijänoikeuksia), joten keskitymme tavaroiden merkitsemiseen ja tuotteen rakentamiseen, jonka ihmiset tietävät, että ne ovat peräisin tietystä yrityksestä tai henkilöltä. Tässä on esimerkki: Luulen, että oli aika, jolloin monet ihmiset ja yritykset tekivät Arduinon kaltaisia ​​levyjä ja juuttivat "-uinoa" lopussa tai jopa vain kutsuivat sitä Arduinoksi, mutta näen sen lopulta pian tai ainakin voitimme " t nähdä sitä niin paljon. Esimerkiksi "Boarduino" oli Arduino-tiimin ok. Tämä oli ennen kuin miljoonaa * uinos tuli ulos myöhemmin. Yhä useammat päättäjät luovat uusia ja ainutlaatuisia Arduino-yhteensopivia tuotteita ja kutsuvat heitä täysin täysin "ei-uinoiksi". Sanomme asioita, kuten Arduino-yhteensopivia, mutta emme kutsu niitä Arduinoksi. Arduino, nimi, kuuluu Arduino-tiimiin. USB-toimittajan tunnisteesta aluksella olevaan nimeen ja logoon on niiden oma. Jos yrität huijata ihmisiä käyttämällä jonkun toisen nimeä, lopeta se. On olemassa joitakin esimerkkejä tästä tunnetusta todellisesta säännöstä (tavaramerkkilaki) ja sanomattomasta säännöstä rikkoutumisesta. Luulen, että se menee pois ajan myötä, kun yritykset ja ihmiset näkevät, että oman nimensä luominen omille tuotteillesi on arvokkaampaa. Minulla on tulevaisuudessa suurempi artikkeli tavaramerkkeistä ja USB-toimittajien tunnuksista, mutta tämä on alku.

Teemme itse asiassa avoimen lähdekoodin laitteistoja.

Tämä on helppo. Jos kutsut sitä avoimen lähdekoodin laitteeksi, vapauta tiedostot: kaavamainen, lähde, BOM ja koodi. Kaikki avoin lisenssi. Älä piilota sitä. Älä sano, että sinun täytyy allekirjoittaa NDA ja yrittää häivyttää. Älä ole vaikeaa. Jos yrität olla hankala, älä tee avoimen lähdekoodin laitteistoa. Olen nähnyt uuden asian, ja en usko, että se vastaa avoimuuden henkeä: älä käytä avoimen lähdekoodin laitteistoa tai ohjelmistoa "palkintona", jos Kickstarter saa rahoitusta. Se ei toimi näin. Avoimen lähdekoodin laitteisto ei ole markkinoinnin termi - se tarkoittaa jotain erityistä. Teemme avoimen lähdekoodin laitteistoa, koska haluamme, ei siksi, että haluamme huijata ihmisiä. Ainoa ongelma, joka yleensä ilmenee meille, on aika, kun hallitsemme satoja projekteja koko ajan, joten kaikkia tiedostoja ei päivitetä välittömästi. Tiedän, että minulla ei ole ollut aikaa ladata välittömästi kaikkia yksittäisiä Eagle-tiedostoja GitHubiin. Ne eivät ole monimutkaisia, joten kukaan ei välitä, mutta välitän, joten aion yrittää parhaani varmistaa, että ne kaikki ovat. Siirrän kaiken GitHubiin helpottamaan minua (ja kaikkia).

Hankkeen / tuotteen perustaminen avoimeen lähdekoodiin? Avaa lähde.

Tämä on toinen, jota me kaikki yleensä noudatamme. Oletetaan, että teet jotain Arduinon perusteella, joka on avoimen lisenssin alaisena - joo, sinun täytyy tehdä sama. Kerran kerran näen Arduino-kloonin, jonka joku on tehnyt ja jotka ovat käyttäneet ei-kaupallista lupaa. Kun kysyn, miksi se on yleensä jotain, "No, en halua olla kloonattu - kuten Arduino on koko ajan." Joskus valmistaja muuttaa lisenssiä sen jälkeen, kun projekti tekee kierrokset avoimeksi. Mielestäni jos teet Arduino-kilven, sen pitäisi olla myös avoimen lähdekoodin laitteisto. En kuitenkaan usko, että kaikki ovat samaa mieltä tästä asiasta.

Koodi ja mallit: lisäarvoa.

Yhteisölle ei ole arvokasta haarautua ja vain muuttaa nimeä tai jotain ja kutsua sitä omaksi. Sinun on lisättävä arvoa kuin logo tai nimimuutos. Monilla avoimen lähdekoodin laitteistoyrityksillä on todella kalliita tiimejä, jotka tekevät ja jakavat avoimen lähdekoodin ja laitteiston. Vain muutamalla pari asiaa, jotta voit lähettää oman juttujasi, on todella paheksuttu. Se tapahtuu, mutta se on melko harvinaista. Tämä on kuitenkin yksi sanattomista säännöistä, joista on todennäköisesti puhuttava avoimesti. Yksi asia on kopioida ja parantaa, toinen on vain kopioida ja myydä. Olen suuri fani kopioida, parantaa ja julkaista uudelleen, mutta se on harvoin tehty, koska se on kovaa työtä. Kun ihmiset haarautuvat vain niin, että he voivat vaihtaa yhden kommentin tai tehdä sen kuulostamaan alkuperäisiltä kirjoittajilta, eivätkä he lisää mitään arvoa, se on myös alkuperäisen tekijän tukitaakka. Muut kuin asiakkaat ovat hämmentyneitä - asiat eivät synkronoidu. Se voi olla sotku.

Jotta avoimen lähdekoodin laitteisto toimisi, meidän kaikkien on tuettava alkuperäisiä kirjoittajia, kun voimme, ja meidän kaikkien on puhuttava muutosten ja kopioinnin sääntöistä. Haluamme välttää, että ihmiset tai yritykset rakentavat tuotteita / projekteja pois avoimen lähdekoodin ohjelmisto- ja laitteistoyhteisöistä ja sulkevat sen pois. Jakamisen on aina kuljettava molempiin suuntiin.

Kloonaus ei ole siistiä.

Aion jatkaa Arduinon käyttämistä esimerkkinä, koska se on avoimen lähdekoodin laitteiston julistekuva. Jos tavoitteena on vain tehdä Arduino-kloneja eikä lisätä koodia tai laitteistopäivityksiä, mene tekemään jotain muuta. Näen, että muutamat yritykset tekevät vain suoria klooneja, tekevät hämmentäviä nimiä ja ajattelevat, että se on sosiaalisesti hyväksyttävää. Se ei ole. Aloittelijat hämmentyvät siitä, mikä on todellinen Arduino laatuun, palveluun ja tukeen, ja suurimman osan ajasta kloonit ovat hämmentyneitä. Minulla on laatikko "Arduino-tappajia" kaikkialta maailmasta. Ne eivät lisää arvoa millään tavalla - se on vain joku itsekäs. Saan kymmenkunta sähköpostiviestiä viikossa vanhemmilta tai lapsilta, jotka ostivat väärän Arduinon, ja he ovat järkyttyneitä siitä, että se ei toimi ja eBayn myyjä tai yöpymisliike eivät auta heitä. Ennen kaikkea saat riittävästi kloonattuja ja kaikki kohtuulliset henkilöt saattavat vain lopettaa avoimen ohjelmiston ja laitteiston tukemisen takia.

Tuki asiakkaillesi.

Jos käytät avoimen lähdekoodin laitteistoa, koska haluat tehdä "Arduino-kloonin" ajattelun, voit vain välittää kovan työn asiakastukeen yhteisölle, joka ei ole kenellekään oikeudenmukaista. Vietä aikaa ja resursseja opetusohjelmien, foorumien ja asiakkaiden tukemiseen. Käytän esimerkiksi Arduinoa esimerkkinä, koska näen asiakkaat ostavat "kloonattuja" Arduinosia, mutta odottavat Arduinon tukitiimiltä tukea, koska se kertoo Arduinosta. Avoin lähdekoodi on tapa parantaa asioita, ei vain ulkoistaa tukea jollekin toiselle. Liity mukaan tukemaan asiakkaita ja he palkitsevat sinut!

Rakenna liiketoimintaasi avoimen lähdekoodin laitteiden ympärille.

Jos aiot vaatia, että joku tekee avoimen lähdekoodin äskettäin hankkimaansa rahoittamaan avoimen lähdekoodin laitteistosi sosiaaliseen verkkoon tai mihin tahansa, sinun täytyy tehdä jotakin avointa lähdettä itse. Jos vietät avoimen lähdekoodin ja yrität tehdä rahaa sen ympärille, sinun täytyy laittaa arvo takaisin myös. Annan teille hyvän esimerkin: sanotaanpa, että haluat tehdä avoimen lähdekoodin laitteistosta "Dropbox". Viileä! Jos osa tuotesuunnittelusta edellyttää kuitenkin, että asiakkaat tarvitsevat kaikki tiedostot avoimen lähdekoodin laitteistolisenssin alla, sinun täytyy tehdä se myös ja avata omia juttuja. Muussa tapauksessa? On selvää, että sana "open" on markkinointiarvo, ja pienille aloittelijoille olemme nähneet, että monet haluavat hyödyntää sitä. Haluatko uuden yrityksen olevan osa avointa ekosysteemiä? Se kannattaa jotain, joten sinun täytyy tehdä sama. En sano, että sinun on annettava se KAIKKI pois, mutta sinun on tehtävä jotain, jotta voit näyttää sinulle riittävän avoimen lähdekoodin, jotta voisit tehdä sen itse.

Noudata suunnittelijan toiveita.

Voimme lähettää sähköpostia ja puhua tarvittaessa. Joskus avoimen lähdekoodin laitteistoprojektin valmistajalla voi olla pyyntö, jos aiot kloonata laitteistonsa; Esimerkiksi "Hei, älä käytä tätä tappamaan pentuja, OK?" Nyt, kun avoimen lähdekoodin avulla ei kukaan tee pentujauhetta avoimen lähdekoodin CNC: stä, mielestäni on täysin oikeudenmukaista, että suunnittelija kysyy et tee sitä, jos alatte mennä alas tällä tiellä. Olen nähnyt muutaman kerran, että olen nähnyt avoimen lähdekoodin laitteistoprojekteja, jotka ovat kaapattu hieman, ja kirjoittaja oli huolissaan sen suunnasta. Yksinkertainen kohtelias pyyntö todella toimii: ”Hei, tiedän, että voit tehdä mitä tahansa tavarani kanssa, mutta en vain halua nähdä pentuhiomakoneen.” Tämä on hankalaa, koska kovat lisenssit ihmiset vihaavat kuulla tätä. He ajattelevat, että se tarkoittaa, että lisenssi oli heikko tai jotain - se ei ole, se on vahvuus, että olemme yhteisö, joka voi puhua keskenään tarvittaessa. Ja 100 vuotta tämän jälkeen joku, joka lukee tämän tänään, todennäköisesti luopuu, joten mielestäni on tärkeää, että yritämme yhteisössä kunnioittaa suunnittelijaa, joka antoi työnsä maailmalle. Suunnittelijalle on myös hyödyllistä sisällyttää vähän tekstiä lisenssin lukuun tai projektisivulle, jossa luetellaan joitakin ihanteellisia käyttötarkoituksia. Tietenkään sitä ei aina noudateta, mutta ainakin siinä on joitakin puitteita ja aikeita. Huolimatta siitä, mitä me kaikki ajattelemme, olemme ihmisiä, jotka saavat emotionaalisia töitäsi, se ei ole heikkous, tämä on myös vahvuus.

Kun saamme vihdoin avoimen lähdekoodin laitteistopohjaa, me kaikki tuemme sitä.

Lopulta suurenmoiset ihmiset pyrkivät tekemään säätiön, joka voi puhua monista asioista, jotka juuri menin. He ovat siellä palvelemaan meitä, yhteisöä! En ole oikea henkilö, joka on perustuksessa (jos ihmettelet, haluan todella käyttää avoimen lähdekoodin laitteistoyhtiötä). Lisäksi minulla on luultavasti liian monta mielipidettä, jotta voisin olla tehokkaita tässä vaiheessa.

Me kaikki voimme tehdä pari asiaa, kun meillä on aikaa, mutta perusta jotakin yhtä tärkeää kuin avoimen lähdekoodin laitteisto olisi minulle liian paljon. Mutta tässä on mitä voin tehdä: Tuen taloudellisesti perustusta, ja olen varma, että myös monet / kaikki / useimmat avoimen lähdekoodin laitteistoyritykset. Teen elää avoimen lähdekoodin laitteistosta, joten kun säätiö tulee, annan heille rahaa. Kannustan muita tekemään samoin. Olen lahjoittanut avoimen laitteiston huippukokoukseen, joten tämä on helppo. Juuri nyt luulen, että saan Adafruitissa työskentelevät ihmiset lahjoittamaan noin 400 dollaria työntekijää kohti x 25 henkilölle - tämä toimii 10 000 dollaria päivätyöskentelystäni. Tämä on tärkeää, joten aion yrittää tehdä sen. Toivon, että myös muut yritykset voivat tehdä sen työntekijöiden perusteella, koska se on todella oikeudenmukainen tapa kaikenkokoisille yrityksille auttaa - henkilöiltä, ​​jotka tekevät 25 pakkausta keittiöönsä 100 henkilön tehtaan lattialle.


Nämä ovat biggies, ja toivon, että tästä keskustellaan vilkkaasti. Haluan myös sanoa, että nämä ovat vain minun mielipiteeni. En puhu avoimen lähdekoodin laitteistoliikkeestä - se olisi mahdotonta. Kun sanon "me", tarkoitan sitä, että mielestäni on avoimen lähdekoodin laitteistoyhteisön yleisiä asioita. Olen myös puhunut monien avoimen lähdekoodin laitteistovalmistajien kanssa vuosien varrella ja tämän erityisen artikkelin osalta. Olen varma, että monet meistä ovat vahingossa rikkoneet joitakin näitä sanattomia sääntöjä ennen, ja toivottavasti vahvistimme sen nopeasti:) Ymmärrän myös, kun kirjoitan tuollaista tavaraa, jota pidetään tiukasti. Näemme, ovatko tällaiset artikkelit hyödyllisiä. Kaikki, mitä työskentelen, ei ole avoimen lähdekoodin, mutta jos se sanoo avoimen lähdekoodin, teen aina töitä varmistaakseni, että se sopii kaikkiin teknisiin ja sosiaalisiin normeihin, joita odotamme. OK, lähetä kommentit pois!

Osake

Jättänyt Kommenttia