Kirjoittaja Aihe: Hei, minulla on open source phpbb3 foorumi ohjelma käytössä ?  (Luettu 2532 kertaa)

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Hei taas,

Minulla on käytössäni phpbb3 foorumi ohjelma.

Jos tahdon muuttaa ohjelman koodia, niin, mitenkä minun tulee toimia, ymmärtääkseni lähes kaikki jotka käyttävät foorumi ohjelmia, editoivat niitä hieman, jotta ne soveltuvat omaan käyttöön.

Tämä on eka kerta kun aion muuttaa jotakin open source koodia, onko tämä nyt sitten sitä freedomia että noin vain editoin ohjelmaa, ilman että täytyy ilmoittaa mitään.

---
« Viimeksi muokattu: 14.11.13 - klo:12.07 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Hei, minulla on phpbb3 foorumi ?
« Vastaus #1 : 14.11.13 - klo:12.19 »
Täytyykö minun laittaa kirjoittamaani koodia esille, minulla on omia php koodi luokkia jotka eivät ole julkisuuteen tarkoitettuja, kuinka oman koodin käyttö open sourcen kanssa käy ?

Vaiko onko tämä että joudun esittämään koodia vain jos minä yritän julkaista jotakin uutta phpbb3 ohjelmaa, vanhan koodin mukaan ?

Juuri näin, ellei lisenssiehdoissa muuta vaadita. Perinteisissä avoimen koodin lisensseissä ohjelmaan tehdyt muutokset on julkaistava lähdekoodimuodossa vain jos ohjelmaa jaetaan muille. Englanniksi tämä ominaisuus on "application service provider loophole" tai lyhyemmin "ASP loophole".

Joissain lisenssiehdoissa voi olla lisävaatimuksia, joissa palveluntarjoajan on julkaistava lähdekoodiin tehdyt muutokset, vaikka ohjelmaa ei jaeta muille. Katso esimerkiksi http://en.wikipedia.org/wiki/Affero_General_Public_License


phpBB:n lisenssi on perinteinen GPLv2, joten lisävaatimuksia koodin julkaisuun ei ole.

Muutokset kannattaa tehdä phpBB:n modausjärjestelmän kautta, jotta alla olevan ohjelmiston tietoturvapäivitykset on mahdollista tehdä mahdollisimman vaivattomasti.

odysseus

  • Vieras
Jos muutat koodia omaan käyttöösi, niin silloin ei tietysti ole niin tarkkaa mitä teet.

Muista kuitenkin edellisen postin huomautus, eli jos muutat jotain ja päivität ohjelman, niin sitten muutoksesi (ehkä) tuhoutuvat ja (ehkä) eivät toimi, vaikka laittaisitkin omat muutoksesi takaisin paikoilleen.

Jos teet syvempiä muutoksia PHPBB-koodiin (tai mihin tahansa koodiin), niin sitten on syytä opiskella ohjelmointirajapinat kuntoon,tässä linkki kyseiseen API-dokumentatioon:
https://wiki.phpbb.com/Category:API

Ja tietysti kun ja jos alkaa koodaamaan, niin seuraavat perussäännöt pitää olla mielessä:

1) käytä samaa koodimallia kuin ohjelmassa (code convention)
2) hyödynnä APIa ja älä keksi pyörää uudelleen
3) dokumentoi (sekä implementaatio ja implementatiosta vapaa rajapinta)
4) käytä versionhallintaa (sitä mitä käytetään ko projektissa, esim svn tai git jne..)
5) koodaa vain ja ainoastaan standardeilla tavoilla
6) koodaa ja kommentoi aina englanniksi, jotta muutkin ymmärtävät
7) luo muutoksellesi testialusta (testiohjelma ja esimerkki miten se toimii)
8) tee ohjelmasta paikka- ja kieliriippumaton (gettext on hyvä lähtökohta! ja käytä ISO standardeja)
9) testaa ennen julkaisua ja testaa kunnolla
(10) pidä koodissa *nix line feed!)
« Viimeksi muokattu: 14.11.13 - klo:15.07 kirjoittanut odysseus »