Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Riscaldamento hackfest LibreItalia
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Riccardo Magliocchetti
November 28, 2015
Programming
0
45
Riscaldamento hackfest LibreItalia
Presentazione iniziale fatta prima dell'hackfest fatto alla seconda conferenza Libreitalia a Terni.
Riccardo Magliocchetti
November 28, 2015
Tweet
Share
More Decks by Riccardo Magliocchetti
See All by Riccardo Magliocchetti
5 lessons you can learn from OpenTelemetry Python
xrmx
0
25
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
35
Observing Python applications with OpenTelemetry
xrmx
0
37
Observing Python applications with OpenTelemetry
xrmx
0
29
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
27
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
78
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
67
Is Django async yet?
xrmx
0
94
Un data lake semplice e serverless semplice su AWS
xrmx
0
71
Other Decks in Programming
See All in Programming
「抽象に依存せよ」が分からなかった新卒1年目の私が Goのインターフェースと和解するまで
kurogenki
0
120
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
150
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
270
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
220
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
140
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
850
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
400
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
950
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
440
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
380
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
160
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
エンジニアに許された特別な時間の終わり
watany
106
240k
Embracing the Ebb and Flow
colly
88
5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
100
Odyssey Design
rkendrick25
PRO
2
550
For a Future-Friendly Web
brad_frost
183
10k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
140
Ethics towards AI in product and experience design
skipperchong
2
220
Transcript
LibreOffice Hackfest: riscaldamento Riccardo Magliocchetti - @rmistaken Conferenza LibreItalia 2015
- Terni
whoami Consulente Free software developer • Maintainer: django-admin-bootstrapped, uwsgitop, pylokit,
bootchart2 • Contributore: uwsgi, LibreOffice
Come viene sviluppato LibreOffice
in una slide Gerarchia: piatta Review: gerrit Bugs: bugzilla Rilasci:
6 mesi Dev tipico: pagato
Come si collabora in pratica?
Strumenti: mailing list Discussione di qualcosa riguardante il topic Aiutati
a farti aiutare: • più contesto possibile • netiquette
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
Una buona segnalazione • Cosa ho fatto • Cosa è
successo • Cosa mi aspetto • Step per riprodurre
Feature request senza patch Stefano Petroni CC BY-NC-ND 2.0
Strumenti: irc supporto, discussioni, socialità :) Don't ask to ask
Fare e non promettere Partiamo dalle cose che sappiamo già
fare Roma non è stata fatta in un giorno
Contribuire codice
Commit • Un commit per cambiamento "logico" • Non mischiare
bugfix e cleanup • performance? numeri! • reference a discussioni e bug
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
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.
Cosa aspettarsi? • una codebase gigantesca in C++ (perlopiù) •
una codebase con qualità del codice variabile
Non fate gli umarell! https://wiki.documentfoundation.org/Hackfest/Terni2015
Happy Hacking :) Riccardo Magliocchetti
[email protected]
@rmistaken http://menodizero.it https://github.com/xrmx https://speakerdeck.com/xrmx