Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Riscaldamento hackfest LibreItalia

Riscaldamento hackfest LibreItalia

Presentazione iniziale fatta prima dell'hackfest fatto alla seconda conferenza Libreitalia a Terni.

Riccardo Magliocchetti

November 28, 2015
Tweet

More Decks by Riccardo Magliocchetti

Other Decks in Programming

Transcript

  1. LibreOffice Hackfest: riscaldamento
    Riccardo Magliocchetti - @rmistaken
    Conferenza LibreItalia 2015 - Terni

    View Slide

  2. whoami
    Consulente
    Free software developer

    Maintainer: django-admin-bootstrapped,
    uwsgitop, pylokit, bootchart2

    Contributore: uwsgi, LibreOffice

    View Slide

  3. Come viene sviluppato LibreOffice

    View Slide

  4. in una slide
    Gerarchia: piatta
    Review: gerrit
    Bugs: bugzilla
    Rilasci: 6 mesi
    Dev tipico: pagato

    View Slide

  5. Come si collabora in pratica?

    View Slide

  6. Strumenti: mailing list
    Discussione di qualcosa riguardante il topic
    Aiutati a farti aiutare:

    più contesto possibile

    netiquette

    View Slide

  7. Strumenti: bug tracker
    PREREQUISITI:

    ho idea di cosa sto facendo

    NON è lo strumento per il supporto
    USARE SE:

    ho trovato un bug

    c'è qualcosa che potrebbe essere fatto meglio

    View Slide

  8. Una buona segnalazione

    Cosa ho fatto

    Cosa è successo

    Cosa mi aspetto

    Step per riprodurre

    View Slide

  9. Feature request senza patch
    Stefano Petroni CC BY-NC-ND 2.0

    View Slide

  10. Strumenti: irc
    supporto, discussioni, socialità :)
    Don't ask to ask

    View Slide

  11. Fare e non promettere
    Partiamo dalle cose che sappiamo già fare
    Roma non è stata fatta in un giorno

    View Slide

  12. Contribuire codice

    View Slide

  13. Commit

    Un commit per cambiamento "logico"

    Non mischiare bugfix e cleanup

    performance? numeri!

    reference a discussioni e bug

    View Slide

  14. Git 101
    # sistemare ultimo commit
    git commit ­­amend
    # lavorare sempre su un branch!
    # pick, edit, squash, shuffle
    git rebase ­­interactive master
    git push ­f
    # non sempre le ciambelle riescono col
    buco
    git reset ­­hard $sha1

    View Slide

  15. Le vere difficoltà
    Ma è solo dopo, quando avremo vinto, che
    cominceranno le vere difficoltà. Insomma c'è
    ancora tanto da fare.
    Non sarai già stanco?
    No.

    View Slide

  16. Cosa aspettarsi?

    una codebase gigantesca in C++ (perlopiù)

    una codebase con qualità del codice variabile

    View Slide

  17. Non fate gli umarell!
    https://wiki.documentfoundation.org/Hackfest/Terni2015

    View Slide

  18. Happy Hacking :)
    Riccardo Magliocchetti
    [email protected]
    @rmistaken
    http://menodizero.it
    https://github.com/xrmx
    https://speakerdeck.com/xrmx

    View Slide