-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update avoin-rajapinta.md #42
base: master
Are you sure you want to change the base?
Conversation
Poistetaan kommentti.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Poistetussa kohdassa sanotaan osin samoja asioita mitä edellisessä tekstikappaleessa, mutta itse rajapinnan mahdollisesta maksullisuudesta olisi hyvä silti mainita jossakin kohti. Avoimuus ei tarkoita ilmaisuutta.
Voitko antaa @d2s esimerkin API:sta joka on avoin mutta ei ilmainen? |
@kyyberi Esimerkkejä löytyy maailmalta monia. The Guardian - Open Platform http://open-platform.theguardian.com/ on ilmainen ei-kaupalliseen käyttöön (“any non-profit project can use our content for free.”). Saman rajapinnan käyttö on maksullista kaupalliseen käyttöön.
API key management mahdollistaa saman julkisen & avoimen rajapinnan hyödyntämisen eri käyttäjäryhmille, eri hintaan. Non-profit –käyttäjille hinta on nolla euroa, mutta kaupalliseen käyttöön hinta on erikseen neuvoteltavissa. Samankaltaisia esimerkkejä löytyy muualtakin. Monessa muussa tapauksessa perustason käyttö on ilmaista, mutta Rate Limiting rajoitukset estävät rajapinnan liian suuren kuormituksen. Jos rajapinnan käyttäjä tahtoo saada suuremmat käyttöoikeudet (esim. suureen liikennemäärään tms.), täytyy oikeudesta usein maksaa. Syitä maksullisuuteen voi olla monia, mutta yksinkertaisimmillaan kyse on suuren käyttökapasiteetin aiheuttamista kuluista (jotka isoilla dataseteillä voivat olla huomattavan suuria). Maksullisuus ei kuitenkaan tee rajapinnasta yksityistä. Esimerkiksi Wikipedia-artikkeli avoimista rajapinnoista määrittelee yksityisen ja julkisen rajapinnan eroavaisuuden mm. näin:
Yksityisen API:n määritelmä taas keskittyy täysin organisaation sisäiseen käyttöön:
Käytännön tasolla julkisen rajapinnan avoimuudessa on erilaisia tasoja. Avoimuuden määrään vaikuttaa niin tekniset kuin tekijänoikeudelliset rajoitukset. Rajapinnan avoimuutta ei pidä sekoittaa sisällön avoimuuteen. Sisältö voi olla tekijänoikeuksilla suojattua (ja siten mm. tekijänoikeuslain perusteella maksullista), vaikka itse rajapinta olisi muilta osin avoimesti käytettävissä. |
Vastaako tuo kuitenkaan sitä miten avoin API nyt ymmärretään Suomessa laajemmin? Siihen en osaa sanoa juuta taikka jaata. Oman näkemykseni mukaan avoin rajapinta on heti käytettävissä ilman maksua ja sisältö käytettävissä. Se että onko sisältö miten lisensoitu on toinen asia. Hyvä rajapinta sisältää vastauksessaan datan lisenssin tiedot. Väitän kuitenkin että nykyisin jos menet sovelluskehittäjältä kysymään että onko avoimen API:n sisältö käytettävissä ilmaiseksi, niin 99% sanoo että kyllä. Kukaan ei oleta että data jonka saat rajoituksetta käyttöön oliskin maksullista. Siinä vain ei ole liiketoiminnallisestikaan järkeä. API:en kutsumäärän rajoittaminen (Ratelimiting) on eriasia. Sehän on useasti osa myös maksullista kerrosta. Mitä monimutkaisemmin yritetään määrillä avoin rajapinta sitä heikommin se ymmärretään tai ymmärretään väärin. Omasta mielestäni yllä mainittu määrittely on akateemisen maailman tyyli ja se ei ole käytännöllisin vaikka ehkä tarkin onkin. Kumpaa tässä haetaan, määritelmän käytettävyyttä vai määritelmän aukottomuutta? Minulle tulee vaikutelma että jälkimmäistä. |
Poistetaan kommentti.