Ultime Notizie

Come contribuire a opencv


Questo articolo si basa su OpenCv e spiega come contribuire al progetto con proprie fix.
Non e' infrequente che andando ad utilizzare a fondo OpenCv , ci si trovi di fronte a qualche bug ; una volta individuato e corretto, e' buona norma pubblicare la propria fix per renderla disponibile a tutti.


Per prima cosa, dovrete avere un account personale su github , e fare un fork del progetto itseez/opencv .
Il fork che ho creato io e' il seguente:
https://github.com/atrebbi/opencv.git
Clonate quindi il vostro repository in locale.
Se state facendo delle fix, il ramo di lavoro sara' il 2.4 ( master e' per futuri sviluppi ): create quindi in locale un nuovo branch, scegliete il nome che volete (es:#correzione1), e fate lo switch al nuovo branch.

A questo punto potete fare le correzioni, testarle etc.
Quando sarete pronti, pushate il branch ( nota: essendo solo in locale, non dovra' essere sincronizzato ma creato ex novo su github ).
Dovrete registrarvi su opencv.org, aprire una nuova segnalazione con il problema che andrete a risolverla ed auto-assegnarvela.
A questo punto, va creata una pull request su github :
come origine, selezionate il nuovo branch che avrete creato, e come destinazione il branch da cui siete partiti ( 2.4 , nella fattispecie ); mettete nella descrizione della pull request il numero di segnalazione che avete aperto.
Se tutto e' ok, nel giro di qualche ora il vostro pull request sara' integrato in itseez/opencv
A questo punto, per recuperare la modifica, dovete inserire un upstream nel vostro repository per sincronizzare il fork, questo articolo spiega come fare:
https://help.github.com/articles/syncing-a-fork
Completate le operazioni descritte, switchate in locale nel branch 2.4 e dovreste ritrovare le vostre modifiche anche li'.
Procedete quindi a cancellare il branch che avete utilizzato per produrre la fix.

In caso di dubbi, utilizzate i commenti e vedro' di rispondere per chiarimenti.