1. OPIS PLATFORME I NAMJENA
O platformi
Platforma otvorenog programskog koda OpenCode.HR (dalje u tekstu: "OpenCode.HR" ili "platforma") je zajednička platforma za razmjenu otvorenog programskog koda akademske i znanstvene zajednice Republike Hrvatske. Korištenje platforme regulirano je ovim Pravilima korištenja platforme otvorenog programskog koda OpenCode.HR (dalje u tekstu: "Pravila").
OpenCode.HR omogućuje korisnicima suradničku okolinu za razvoj, uporabu i dijeljenje programskih rješenja i projekata u obrazovnom i znanstveno-istraživačkom kontekstu.
OpenCode.HR je nastao kao inicijativa sljedećih ustanova:
- Sveučilište u Zagrebu Sveučilišni računski centar (Srce),
- Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva (FER),
- Sveučilište u Zagrebu Fakultet organizacije i informatike (FOI),
- Sveučilište Josipa Jurja Strossmayera u Osijeku Fakultet elektrotehnike, računarstva i informacijskih tehnologija (FERIT).
Opći ciljevi inicijative OpenCode.HR su promicanje otvorenosti programskog koda te poticanje otvorene znanosti i otvorenog obrazovanja, s naglaskom na jačanje digitalne suverenosti, unaprjeđenje učinkovitosti i poticanju međuinstitucionalne suradnje. Inicijativa je namijenjena:
- razvoju i izvođenju obrazovnih i istraživačkih aktivnosti
- suradnji između članova akademske i znanstvene zajednice
- podršci nastavnim aktivnostima.
- Platforma OpenCode.HR dostupna je na mrežnoj adresi https://opencode.hr/.
- Platforma OpenCode.HR realizirana je na infrastrukturi Srca.
Važni pojmovi
Inicijativa OpenCode.HR obuhvaća skup usklađenih aktivnosti usmjerenih na uspostavu, razvoj i promicanje zajedničkog digitalnog ekosustava temeljenog na platformi OpenCode.HR.
Projekt unutar platforme OpenCode.HR predstavlja logičku cjelinu koja omogućuje organizaciju izvornog koda, upravljanje zadacima i verzijama, te provedbu automatiziranih razvojnih procesa.
Članica inicijative OpenCode.HR je pravna osoba koja je prihvatila Pravila i potpisala Ugovor o obradi osobnih podataka.
Korisnik platforme OpenCode.HR je fizička osoba koja je prihvatila pravila korištenja i ostvaruje pristup platformi u skladu s člankom 7. ovih pravila.
Operater projekata platforme OpenCode.HR je pravna osoba članica inicijative OpenCode.HR kako je opisano u članku 6. ovih pravila.
Namjena
Platforma OpenCode.HR se smije koristiti isključivo za potrebe obrazovanja i znanstveno-istraživačkog rada.
Otvoreni programski kod i katalog projekata
Platforma OpenCode.HR sadrži katalog projekata otvorenog programskog koda. Otvoreni programski kod je svaki softver objavljen pod uvjetima koji dopuštaju slobodno korištenje, izmjenu i dijeljenje, u skladu s definicijom Open Source Initiative (https://opensource.org/osd). Popis svih takvih licencija moguće je pronaći na https://opensource.org/licenses.
Katalog projekata otvorenog programskog koda predstavlja centralizirani prikaz javnih projekata dijeljenih putem platforme OpenCode.HR.
Obavezni skup metapodataka za projekte otvorenog programskog koda uključuje ove podatke: naziv projekta, autor, ustanova, kontaktni podaci, vrsta licencije, verzija, popis komponenti, povezanost među komponentama. Aktualni popis obaveznih metapodataka moguće je pronaći na https://opencode.hr/pravila.html
2. ORGANIZACIJA I UPRAVLJAČKI MODEL
Članstvo
Članom inicijative OpenCode.HR može postati pravna osoba koji djeluje u području visokog obrazovanja i znanstvene djelatnosti u Republici Hrvatskoj.
Pravna osoba stječe status članice inicijative OpenCode.HR prihvaćanjem ovih Pravila što se potvrđuje i potpisom Ugovora o obradi osobnih podataka.
Članice inicijative OpenCode.HR imaju sljedeća prava i obaveze:
- pravo imenovanja predstavnika i zamjenika predstavnika u Vijeće inicijative
- obvezu preuzimanja uloge operatera za projekte u kojima je vlasnik projekta korisnik iz njihove ustanove.
Institucijsko članstvo u inicijativi OpenCode.HR traje do pisane obavijesti o otkazu članstva od strane ustanove ili uslijed kršenja ovih Pravila.
Upravljački model
U upravljanju inicijativom OpenCode.HR sudjeluju sljedeća tijela:
- Vijeće inicijative OpenCode.HR (dalje u tekstu: Vijeće):
- raspravlja i predlaže unapređenja platforme OpenCode.HR
- raspravlja i predlaže promjene ovih Pravila
- raspravlja i predlaže odluke o isključenju institucije iz članstva.
- Koordinator inicijative OpenCode.HR (dalje u tekstu: Koordinator) odgovoran je za:
- donošenje ovih Pravila
- razvoj, implementaciju i tehničko održavanje platforme OpenCode.HR i povezanih komponenti
- koordinaciju promotivnih aktivnosti inicijative i platforme OpenCode.HR prema zajednici i široj javnosti
- koordinaciju obrazovnih aktivnosti
- koordinaciju podrške korisnicima
- koordinaciju aktivnosti Vijeća i operatera
- donošenje odluke o suspendiranju članica temeljem prijedloga Vijeća.
- Operater projekata platforme OpenCode.HR (dalje u tekstu: Operater) zadužen je za:
- nadzor rada i provjeru sadržaja na platformi OpenCode.HR za projekte u svojoj nadležnosti, odnosno za one projekte u kojima korisnik iz njegove ustanove ima status vlasnika projekta
- pružanje obrazovnih aktivnosti i (prve razine) podrške korisnicima iz svoje ustanove
- sudjelovanje u promotivnim aktivnostima
- provedbu pravila korištenja i smjernica dobre prakse u upravljanju programskim kodom pohranjenim na platformi OpenCode.HR.
- održavanje kontaktne adrese elektroničke pošte opencode@ustanova.hr
- bez odgađanja obavijestiti Koordinatora o svakoj mogućoj zlouporabi ili kršenju ovih pravila pri korištenju platforme
Vijeće inicijative OpenCode.HR može osnivati radne skupine u skladu s zadacima inicijative OpenCode.HR. Radne skupine osnivaju se radi operativnog praćenja i provedbe pojedinih aspekata inicijative.
Koordinator inicijative OpenCode.HR je Srce.
Korisnici
3. KORISNICI
Platformu OpenCode.HR mogu koristiti:
- studenti, nastavnici, istraživači i ostali zaposlenici ustanova iz sustava znanosti i visokog obrazovanja u Republici Hrvatskoj
- vanjski suradnici uključeni u zajedničke obrazovne ili znanstvene aktivnosti i iskorake s ustanovama iz sustava znanosti i visokog obrazovanja.
Pristup se ostvaruje putem elektroničkog identiteta autentikacijske i autorizacijske infrastrukture sustava znanosti i visokog obrazovanja u Republici Hrvatskoj AAI@EduHr.
4. PRAVA I OBVEZE KORISNIKA
Statusi korisnika i uloge
Pristup platformi OpenCode.HR moguć je i za registrirane korisnike i za goste. Međutim, opseg funkcionalnosti na platformi razlikuje se ovisno o statusu korisnika.
Razlikuju se sljedeći statusi korisnika:
- Identificirani korisnik je korisnik koji je registrirao korisnički račun na platformi i njegov korisnički račun je verificiran od strane predstavnika povezane ustanove, odnosno Operatera.
- Registrirani korisnik je korisnik koji se registrirao i otvorio korisnički račun na platformi te ima pristup proširenom opsegu funkcionalnosti te prava čitanja i pisanja prema dodijeljenim ovlastima.
- Gost je korisnik koji pristupa platformi bez registracije / prijave. Ima ograničen opseg funkcionalnosti jer ima samo prava čitanja javno objavljenih informacija na platformi.
Korisnik s registriranim računom i ulogom "vlasnik projekta" (Project Owner) je korisnik koji vodi vlastiti softverski projekt na platformi OpenCode.HR, za koji snosi odgovornost prema trećim osobama. Odgovoran je za usklađenost razvojnog projekta s važećim pravom i pravilima platforme, uključujući uvjete korištenja i poštivanje licencija. Za ovu ulogu potreban je status "Identificirani korisnik".
Korisnički račun s ulogom "vlasnik projekta" odgovoran je za dodjelu uloga nad projektom dostupnih u korištenoj programskoj podršci.
Obveze korisnika
Korisnici snose isključivu odgovornost za sve aktivnosti te za sav sadržaj koji je podnesen, objavljen ili na drugi način doprinesen putem njihova korisničkog računa. U slučaju da korisnik djeluje u ime poslodavca ili pravne osobe, odgovornost za takve aktivnosti snosi dotični poslodavac, odnosno pravna osoba.
Korisnici su odgovorni za sigurnost svojih korisničkih računa.
Zabranjena je objava sadržaja koji krši autorska i srodna prava, koji je uvredljiv, diskriminatoran po bilo kojoj diskriminatornoj osnovi ili protivan važećim zakonskim aktima.
Zabranjena je objava sadržaja koji sadrži računalne viruse ili druge zlonamjerne programe koji mogu uzrokovati štetu softveru, hardveru ili ometati rad računalnih sustava.
Zabranjena je objava sadržaja koji sadrži oglase, lančana pisma ili neželjenu elektroničku poštu.
Korisnici se obvezuju bez odgađanja obavijestiti svog operatera na adresu operatera objavljenu na stranici s kontaktima na web sjedištu https://opencode.hr u slučaju bilo kakvih naznaka neovlaštenog korištenja platforme. Ako Koordinator platforme na prijavu operatera utvrdi da je korisnik neovlašteno koristio platformu OpenCode.HR, nakon upozorenja elektroničkom poštom na adresu elektroničke pošte iz e-identiteta korisnika o neovlaštenom korištenju platforme, ima pravo privremeno ili trajno suspendirati korisnika.
Sadržaj koji izrađuju korisnici platforme
Sadržaj koji korisnici objavljuju na platformi treba služiti svrsi platforme te biti od koristi za visoko obrazovanje i znanstvenu djelatnost u Republici Hrvatskoj.
Svi projekti na platformi OpenCode.HR moraju biti povezani s ustanovom koja ima status Operatera.
Sav javno dostupan programski kod mora biti obuhvaćen licencijom otvorenog koda te mora biti u skladu s uvjetima te licencije.
Sadržaj koji se ne može izvršavati kao samostalna aplikacija, već zahtijeva programski softver treće strane izvan platforme koji nije licenciran kao otvoreni programski kod, može se objaviti na platformi ako omogućuje korisnu funkcionalnost koja se može višekratno primijeniti u različitim projektima ili okolinama, neovisno o konkretnom korisniku ili svrsi - primjerice, kao alat, biblioteka ili skripta koja rješava opći problem i može se lako ponovno upotrijebiti.
Korisnici mogu izrađivati i/ili učitavati sadržaj na platformu, sukladno mogućnostima korištenja koje proizlaze iz njihove dodijeljene uloge.
Korisnici zadržavaju autorsko pravo na sadržaj koji su sami izradili i učitali na platformu. Ako korisnici učitavaju sadržaj koji nisu sami izradili, moraju raspolagati odgovarajućim pravima za njegovo učitavanje i korištenje na platformi.
Javno dijeljeni sadržaj korisnika može biti vidljiv drugim korisnicima i gostima platforme. Javni katalog projekata mogu pregledavati svi korisnici. Korisnicima s odgovarajućim ovlastima omogućeno je izvršavanje tzv. forka, tj. izrada kopije projekta radi razvoja zasebne razvojne grane kao novog projekta.
Specifikacijski dokumenti (npr. tehničke specifikacije, upute, dokumentacija arhitekture i sl.) ne moraju biti objavljeni pod otvorenom licencijom, pod uvjetom da nisu uključeni u izvršni (kompajlirani) dio aplikacije.
Ostali sadržaj
Platforma omogućuje izradu sadržaja koji nije vidljiv javnosti, tzv. privatnih projekata. Privatni projekti dopušteni su kao privremeno rješenje, u trajanju najviše do 12 mjeseci od datuma otvaranja projekta, primjerice radi testiranja, isprobavanja funkcionalnosti platforme ili dovršetka sadržaja prije objave.
Sadržaj koji ostane pohranjen u privatnom projektu nakon isteka 12 mjeseci može biti uklonjen s platforme u roku od 30 dana nakon prethodne obavijesti korisniku.
Privatni projekti mogu biti trajni ako služe kao podrška javno vidljivom projektu objavljenom pod otvorenom licencijom. Referenca na takav projekt označava se smještajem unutar iste grupe na platformi OpenCode.HR.
Sadržaj u privatnim projektima također mora biti obuhvaćen licencijom otvorenog koda, imati za cilj buduće usklađenje s takvom licencijom ili biti isključivo privremenog karaktera.
Dostupnost platforme i sigurnosno kopiranje podataka
Koordinator platforme OpenCode.HR ne jamči stalnu i neprekidnu dostupnost sadržaja i pristupa sadržaju. Planirani radovi na održavanju najavljuju se na platformi OpenCode.HR i provode prema najavi.
Sadržaj pohranjen na platformi sigurnosno se kopira sukladno propisanim procedurama Koordinatora.
Odgovornosti
Koordinator i Operateri su odgovoran za operativno funkcioniranje i održavanje platforme te podršku korisnicima, a razvojni poslovi izvode se sukladno raspoloživim financijskim i ljudskim resursima članica inicijative.
U slučaju kršenja odredbi ovih Pravila ili u slučaju sigurnosnog incidenta, Koordinator i Operater zadržavaju pravo da u svakom trenutku i bez prethodne najave privremeno ili trajno ograniči, ili prestane pružati korisniku pristup platformi OpenCode.HR.
Koordinator i Operateri ne odgovaraju materijalno, financijski niti na bilo koji drugi način za eventualnu štetu koja je nastala korištenjem platforme, za štetu prouzročenu prekidom u radu platforme koja može nastati zbog više sile ili okolnosti na koje OpenCode.HR nema utjecaj.
5. ZAŠTITA OSOBNIH PODATAKA
Članice inicijative OpenCode.HR posebnu pažnju pridaju zaštiti privatnosti svojih korisnika i njihovih osobnih podataka. Politika privatnosti dostupna je na mrežnim stranicama OpenCode.HR.
Temeljem legitimnog interesa članica inicijative OpenCode.HR da prikupljaju pokazatelje korištenosti platforme OpenCode.HR te osiguravaju preduvjete za postupanje po zahtjevima iz područja informacijske sigurnosti, prikupljaju se sljedeći osobni podaci svih korisnika koji pristupaju platformi:
- IP adresa
- Datum i vrijeme pristupa.
Za potrebe omogućavanja personaliziranih funkcionalnosti i temeljem legitimnog interesa članica inicijative OpenCode.HR da prikupljaju pokazatelje korištenosti platforme, prikupljaju se sljedeći osobni podaci korisnika koji se prijavljuju sa svojim elektroničkim identitetom:
- ime i prezime
- adresa elektroničke pošte
- korisnička oznaka
- organizacija/ustanova i organizacijska jedinica
- primarna povezanost korisnika s ustanovom
Prikupljeni osobni podaci neće se koristiti u druge svrhe niti će se prenositi trećim stranama, osim u slučaju povrede informacijske sigurnosti u kojem slučaju će navedeni podaci biti dostavljeni nacionalnom CERT-u.
Korisnici usluge imaju, pod uvjetima iz Opće uredbe o zaštiti podataka, pravo na pristup osobnim podacima koje članice inicijative OpenCode.HR prikupljaju, pravo na brisanje (zaborav), pravo na ograničenje obrade, pravo na prenosivost podataka te pravo na ispravak osobnih podataka ukoliko su oni neispravni ili su izmijenjeni. Na prikupljanje i obradu osobnih podataka korisnik ima pravo podnijeti prigovor nadzornom tijelu za zaštitu osobnih podataka u Republici Hrvatskoj.
Ugovorom o obradi osobnih podataka detaljnije se definira obrada osobnih podataka između Koordinatora kao izvršitelja obrade i Operatera kao voditelja obrade osobnih podataka.
Za pitanja vezana isključivo uz zaštitu osobnih podataka potrebno je obratiti se službeniku za zaštitu podataka Operatera.
6. ZAVRŠNE ODREDBE
Riječi i pojmovi koji imaju rodno značenje u ovim Pravilima koriste se jednako za muški i ženski rod bez obzira jesu li korišteni u muškom ili ženskom rodu.
Inicijativa OpenCode.HR zadržava pravo izmjene pravila, a o čemu će obavijestiti korisnike e-poštom i putem mrežnih stranica najmanje 15 dana prije dana stupanja na snagu izmijenjenih Pravila.
Sve izmjene i dopune ovog dokumenta donosi Koordinator uz suglasnost Vijeće inicijative OpenCode.HR.
Za provođenje Pravila zaduženi su Operateri i Koordinator.
Koordinator i Operateri ne odgovaraju za štetu koja bi za korisnika mogla nastati izmjenom Pravila.
Ova Pravila mogu biti prevedena na engleski jezik, no mjerodavna je verzija na hrvatskom jeziku.