Onko olemassa täydellistä Linux-jakelua kehitykseen? DevPro Journal lähti etsimään vastausta. Tutustuttuamme yleisimpiin kehittäjien käyttämiin Linux-jakeluihin (eli distroihin) kaivoimme hieman syvemmälle ja etsimme näkemyksiä nykyisiltä käyttäjiltä. Vastaukset ja tiedot openSUSE-yhteisöstä olivat nopeita ja innostuneita, ja ne tarjosivat vakuuttavia syitä siihen, miksi tämä voi olla täydellinen kehittäjille tarkoitettu distro.
Kameleonttimaiset muutokset
SUSE:n historian aikana tapahtuneiden muutosten myötä virallinen kameleontti-logo vaikuttaa melko sopivalta. Vuonna 2015 openSUSE-projekti järjestäytyi uudelleen luoden kaksi versiota: Leap ja Tumbleweed. Tumbleweed on rullaava julkaisu, joten käyttäjillä on aina pääsy uusimpiin Linux-paketteihin, ja Leap on openSUSEn säännöllinen julkaisu, jossa on taattu vakaus.
S SaltStackin toimitusjohtaja Thomas Hatch sanoo vuoden 2017 openSUSE-konferenssissa pitämässään ”Siirtymiseni SUSEen” -esityksessä: ”Elin kahden distron maailmassa. Tarvitsin eri distroa kannettavaani kuin datakeskuksen palvelimiin.” Leapin ja Tumbleweedin myötä Hatch sanoo kuitenkin, että hänellä on sekä rullaava julkaisu että ilmainen käyttöjärjestelmä, joka on enemmän kuin riittävän vakaa pyörittämään valtaosaa hänen palvelintarpeistaan.
Hatch uskoo myös, että SUSElla on parhaat julkaisukäytännöt ja julkaisusyklit kaikista Linux-distroista. ”Avoimen lähdekoodin maailma on liikkuva maailma. Se, ettei sinulla ole vakiintunutta rullaavaa julkaisua, tarkoittaa sitä, että käyttäjien on aina oltava jäljessä. Ja Tumbleweed ratkaisee tämän tavalla, joka on äärettömän paljon tyylikkäämpi kuin mikään muu rullaava julkaisu.”
Hän lisää: ”Avoimen lähdekoodin julkaisu, joka on riittävän vakaa palvelinympäristössä, on äärimmäisen tärkeä osa Linux-jakelua. Ja tuon ohjelmiston käyttöönotto tavalla, joka antaa käyttäjille mahdollisuuden tutustua SUSEen ja tutustua siihen, miltä yrityksen ja erittäin vakaan SUSE-ympäristön käyttö tuntuu, on fiksu liiketoimintamalli.”
OpenSUSEn edut kehittäjälle
Aaron Burgemeister A2B Tech, LLC:stä kertoo, että ennen openSUSEa hän kokeili useita jakeluja, kuten Slackwarea, Debiania, Fedoraa ja Gentoota. ”Niillä kaikilla oli omat alueensa, mutta mikään ei sopinut minulle täydellisesti. Olen käyttänyt matkan varrella myös yritysdistroja – ensisijaisesti SUSE Linux Enterprise Serveriä (SLES), mutta myös Red Hatin versiota – mutta pidän enemmän yhteisön julkaisuista.”
”Muiden distrojen kanssa minulla oli vähemmän hyviä kokemuksia laitteistotuesta tai nykyisten ohjelmistojen hankkimisesta (KDE/Gnome, tuottavuus-/toimisto-ohjelmistot, kirjanpito-ohjelmistot jne.) rakentamatta niitä itse”, hän lisää.
openSUSE on hänen tämänhetkinen valintansa kehitystyöhön useista syistä, kuten toimitettujen ohjelmistojen laadusta ja ”Open Build Service (OBS) -palvelun (Open Build Service) tarjoamien vaihtoehtojen mielettömästä määrästä”. Burgemeister selittää, että OBS:n avulla henkilö, joka on kiinnostunut paketista A, voi jakaa sen toiselle henkilölle openSUSEn palvelimien kautta käyttäen jakelun natiiveja paketinhallintatoimintoja. ”OBS tarkoittaa sitä, että vaikka openSUSE olisi viisi minuuttia jäljessä viimeisimmästä koodista ylävirtaan, joku muu on luultavasti rakentanut sen, ja testattu paketti on kenen tahansa saatavilla eri alustoilla, ei vain openSUSE:lla tai SLES:llä.”
OpenSUSE:n käyttökokemuksesta Burgemeister kommentoi: ”Työskennellessäni ohjelmistokehittäjänä, kaikki on vain sujuvaa. git on käytettävissä natiivisti, Eclipse ja muut IDE:t vain toimivat, KDE:n taustalla olevat ominaisuudet tekevät minusta paljon tuottavamman kuin minusta tuntuu, että olisin muuten, ja suorituskyky on mahtava, jopa ehdottomasti ei-uusimmalla kannettavallani. Lisäksi työssäni openSUSEn yhteinen pohja SLES:n kanssa on suuri etu, koska voin testata paljon ohjelmistoja joko suoraan kannettavassani tai VM:ssä, joka toimii KVM:ssä, VirtualBoxissa, VMwaressa tai kontissa, joten en välttämättä tarvitse toista laatikkoa – tai joskus edes VM:ää – tehdäkseni kunnollista kehitystyötä ja testausta hiekkalaatikkoympäristössä”, Burgemeister sanoo. Lisäksi openSUSE tukee natiivisti koko levyn salausta, joten Burgemeisterin mukaan ”koko levyn salaus voidaan ottaa käyttöön kirjaimellisesti yhdellä napsautuksella asennuksen aikana”. Tämä on hyödyllistä, koska yritykset eivät halua, että heidän tietonsa karkaavat, kun laitteisto varastetaan tai katoaa, ja sen pitäisi olla oletusarvo kaikille, jotka välittävät myös henkilökohtaisista tiedoista”.”
Lisäisiä, arvokkaita openSUSE-työkaluja ovat:
- RPM-paketinhallinta
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister sanoo: ”Siitä päästäänkin toiseen hyötyyn: RPM-pakettihallinta
OpenSUSE-yhteisö
Toinen openSUSEn etu on sen aktiivinen yhteisö. ”Yhteisö on hyvin avoin ja se keskustelee ja tekee yhteistyötä ongelmien ratkaisemiseksi avoimesti”, sanoo Douglas DeMaio, openSUSE-projektin markkinointi- ja suhdetoimintapäällikkö. ”openSUSE tarjoaa järkevän ja järjestelmällisen lähestymistavan projektiin osallistumiseen. Kehittäminen openSUSE Tumbleweed -jakeluun tarjoaa kehittäjille suoraa palautetta ja viestintää, kun he osallistuvat jakeluun. Tämä viestintä jatkuu openSUSE Leapissa ja auttaa jopa SUSE Linux Enterpriselle kehittäviä kehittäjiä. Myös Open Build Service tarjoaa suoraa palautetta.”
DeMaio lisää: ”openSUSElla on useita tuettuja ARM-levyjä. Ehkä eniten kaikista Linux-jakeluista. Lisäksi sen yhteisö on vieraanvarainen ja tietoa jakavaa tietoa on runsaasti. Yhteisönä olemme valmiita auttamaan, missä voimme.”
Vinkkejä uusille käyttäjille
Burgemeister sanoo, että kuten kaikessa, mitä kokeilet ensimmäistä kertaa, anna openSUSElle aikaa, ja jos törmäät johonkin odottamattomaan, mene foorumeille hakemaan tietoa tai esittämään kysymyksiä. Hän sanoo, että käyttäjäkunnan kollektiivinen kokemus on valtava, ”joten hyvä vastaus löytyy sieltä.”
Suosittelisiko hän openSUSEa kenellekään kehittäjälle? Burgemeister sanoo: ”En osaa ajatella ympäristöä, jossa haluaisin vaihtaa distroa, joten uskon, että jos kehittäjä on halukas kokeilemaan jotain uutta, se on hyvä distro kenelle tahansa.”
Oletko samaa mieltä? Jos haluat kertoa mielipiteesi parhaasta Linux-distrosta kehitykseen, ota yhteyttä DevPro Journalin henkilökuntaan.