Viisi asiaa, jotka koodasimme tänä vuonna (ja yksi, joka on vielä tulossa)

Trooppinsa kullakin

Archive of Our Own – AO3:a (Oma Arkisto) ohjelmoiva ja kehittävä ryhmä — joka tunnetaan nimellä ”Esteettömyys, design & teknologia” (ED&T) — ei ainoastaan tuota AO3:n ohjelmistoa ja pidä huolta siitä, että palvelimemme pysyvät tyytyväisinä stressistä huolimatta. Me käytämme itsekin AO3:a tekijöinä, fanitaiteilijoina, lukijoina, kommentoijina, suosittelijoina, haastemoderaattoreina ja monilla muilla tavoin. Olemme kiitollisia avokätisistä lahjoituksistanne , jotka auttavat maksamaan palvelimet, joiden kanssa työskentelyyn ja hauskanpitoon käytämme niin paljon aikaa (toki se on usein enemmän työtä kuin hauskanpitoa). Esittelemme tässä joitakin niistä ominaisuuksista, joita olemme saaneet aikaiseksi ja joista olemme erityisen ylpeitä ja innoissamme.

1. Etusivu

Yksi näkyvimmistä kuluneen vuoden aikana tapahtuneista muutoksista oli AO3:n etusivun uudistaminen, jota valmisteltiinkin varsin kauan. Vaikka ensimmäisen koodirivin kirjoittamisesta valmiin koodin käyttöönottoon ei kulunut kuin kahdeksan kuukautta, uudistuksen suunnittelu alkoi jo lokakuussa 2010, eli ennen kuin useimmat meistä olivat edes osa tätä toimikuntaa! Etusivu oli kiinnostava projekti osin siksi, että halusimme saada käyttöön uusia toimintoja (Suosikkiavainsanat!), mutta myös siksi, että toteuttamalla edellisten ED&T:n vapaaehtoisten luoman idean pystyimme osoittamaan kiitollisuuttamme heidän tekemästään työstä.

2. Open Doors API

Me kaikki rakastamme Open Doors (Avoimet ovet) -projektia, joka keskittyy faniteosten pelastamiseen pienemmistä arkistoista, jotka ovat sulkeutumassa tai muusta syystä vaarassa kadota verkosta. Projektin koodaus ei valitettavasti ollut ajan tasalla – ei ennen kuin projektin yhteyshenkilömme Ariana otti haasteen vastaan!

Parikymmentä vuotta sitten, kun Internetissä toimivat fandomit olivat vielä lapsenkengissään, Ariana loi ja ylläpiti fandomiensa fikkiarkistoja, joihin kuuluivat mm. Randall and Hopkirk (ei enää käytössä) ja Space: 1999. Löydettyään AO3:n hän tuli siihen tulokseen, että kaikkien fandomien kokoaminen ns. saman katon alle oli parempi ajatus, ja liittyi ED&T:hen auttaakseen. Ariana yhdisti fanituksensa ja ammattilaisen tietonsa API:stä ja siloitteli Open Doors -projektin tuontikoodin parempaan kuntoon; hänen ansiostaan tulevaisuudessa entistä useampi uhanalainen arkisto voidaan säilyttää tuleville fanien sukupolville.

3. Suodatinten mobiiliversio

Tietokoneet ovat ohjelmoinnin perusta, mutta niin AO3:ssa vierailevat kuin ED&T:n vapaaehtoisetkin käyttävät sivustoa myös puhelimillaan tai tableteillaan. Olemme siis kaikki tuttuja sen turhautuneisuuden kanssa, jota aivan sivun alareunaan asti vierittäminen suodatinten löytämiseksi pienellä näytöllä aiheuttaa. Halusimme korjata asian ja työstimme siihen ratkaisua, mutta valitettavasti kiireellisemmät ongelmat vaativat vähän väliä huomiotamme.

Sitten Sarken, toinen ED&T:n puheenjohtajista, sairastui ja halusi vuodepotilaana lukea tietyn ikärajoituksen fikkejä uudesta OTP:stään. Rullattuaan teoslistaa edestakaisin muutaman päivän Sarken raahautui tietokoneelleen mielessään selkeä päämäärä: mobiilisuodattimet oli saatava valmiiksi.

Ei kulunut kuin muutama hassu viikko, joiden aikana asiasta keskusteltiin ja koodia testattiin, ennen kuin Julkaisu 0.9.57 teki lopun turhauttavasta suodattimien luo vierittämisestä.

4. Teostilastojen HTML-koodi muuttui

Toisille meistä ED&T:läisistä jokainen osuma teoksessa on vakuutus siitä, että joku on kiinnostunut luomuksistamme — toisille se on kuitenkin kirpeä muistutus jokaisesta kehusta ja kommentista, joka jäi saamatta. Koska ajattelimme tilastoista niin eri tavoin, ymmärsimme käyttäjienkin tekevän niin ja lisäsimme mahdollisuuden muuttaa osumien näkyvyyttä joko vain omissa teoksissasi tai kaikissa teoksissa. Koodin mukauttaminen sivuston kasvuun ja korkeampiin suoritusvaatimuksiin kuitenkin johti siihen, etteivät asetukset lopulta enää toimineet. Tiesimme tarvitsevamme vanhaan ongelmaan uuden ratkaisun.

Löimme viisaat päämme yhteen ja tajusimme, että teemat antoivat meille hyvän lähtökohdan asian ratkaisemiseksi sillä bonuksella, että niiden avulla voisi saada piiloon osumien lisäksi muitakin tilastotietoja (esim. kehujen määrän). Hienosäätämällä HTML-koodiamme kesäkuun julkaisussa teimme valitut tilastot piilottavan Sivustoteeman luomisen helpoksi käyttäjille.

5. Luonnosten poistamispäivä lisätty luonnosten tietoihin

Koska olemme itsekin faniteosten tekijöitä ja kuluttajia, koemme aina suurta myötätuntoa, kun Käyttäjätuki ilmoittaa luonnosten lyhytikäisyyden jälleen tuhonneen käyttäjien teoksia. Valitettavasti koodinpätkä, joka kontrolloi teoksia, luonnoksia ja avainsanoja, on hyvin vanha ja mutkikas, joten sen uudistaminen niin, että luonnokset olisivat ikuisia eivätkä avainsanojen järjestelijät silti saisi hermoromahdusta, vaatisi valtavasti työtä.

Olemme kuitenkin huomanneet, että joskus pienillä muutoksilla voi saada paljon aikaan. Voimme tyytyväisinä todeta saaneemme huomattavasti vähemmän ilmoituksia kadonneista luonnoksista Julkaisun 0.9.56 käyttöönoton jälkeen. ED&T- ja Järjestelmä-toimikuntien vapaaehtoinen james_ huomasi aikaisemmassa julkaisussa puutteeseen, joka on nyt korjattu: luonnosten tiedoissa näkyy nykyään niiden tuleva poistamispäivä. (Saisimme hävetä, jos emme käyttäisi tilaisuutta muistuttaaksemme, että teoksista kannattaa aina pitää kopiota jossain muualla kuin vain AO3-sivustolla!)

Ja yksi juttu, jota emme ole vielä tehneet…

ED&T:n vapaaehtoiset ja yhdyshenkilöt puhuvat monia eri kieliä, joten iloitsemme jokaisesta askeleesta, joka vie meitä lähemmäs AO3:n julkaisemista muilla kielillä kuin vain englannilla. Nyt meillä on mahtavia uutisia, sillä olemme ottaneet tähän mennessä suurimman harppauksen kohti tuota tavoitetta! Viime vuonna Scott muutti UKK-osioita niin, että ne voitiin kääntää eri kielille, ja tänä vuonna james_ on pyrkinyt samaan lähettämiemme sähköpostien kanssa. Teemme tiiviisti yhteistyötä loistavan Käännös-toimikunnan kanssa nähdäksemme, mitkä työkalut tähän sopisivat; emme malta odottaa sitä hetkeä, kun pääsemme ottamaan käyttöön ominaisuuden, joka antaa käyttäjien valita haluamansa kielen ja saada ilmoituksia meiltä sillä kielellä. Vielä on kuitenkin paljon tehtävää!

Tiimimme on pieni, joten hyvin usein palvelinten yllättävien vikojen ja rikkinäisen koodin vaatiessa huomiota joudumme jättämään suuremmat projektit odottamaan parempaa hetkeä. Tämä ei tarkoita sitä, ettemme välitä niistä — samoin kuin sinä, myös me haluamme nähdä AO3:n kasvavan ja menestyvän sellaisena tilana, johon kaikki käyttäjät ovat tervetulleita. (Faniteoksia ei voi koskaan olla liikaa!) Parhaiten autat meitä varmistamaan AO3-palvelinten pysyvyyden kauas tulevaisuuteen lahjoittamalla tänään!

Tämän uutispostauksen käänsivät OTW:n vapaaehtoiset kääntäjät. Jos haluat lukea lisää työstämme, käy tutustumassa Käännös-toimikunnan osioon transformativeworks.org-sivustolla.