Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
2nd Calligra Sprint
Eating Our Own Dog Food
Jarosław Staniek, November 2011
Eat Why?- Sends clear message: this software is useful
- Testing by fellow contributors is valuable
- Generates usage scenarios and then requirements
2nd Calligra Sprint: Eating Our Own Dog Food 2/19Jarosław Staniek, November 2011
Eat Why? cont'd
- Brings cross-app integration ideas
- Helps to avoid feature duplication
- If right tool picked, development process helps to update requirements
2nd Calligra Sprint: Eating Our Own Dog Food 3/19Jarosław Staniek, November 2011
Eat Why?contd
- Team building!
- Easier to understand and acknowledge differences between apps
- Identify competences among contributors
2nd Calligra Sprint: Eating Our Own Dog Food 4/19Jarosław Staniek, November 2011
Use Where?(3 areas)
1. Reusing features of one app in other apps (instead of reinventing)
→ Target: Calligra developers/designers
2nd Calligra Sprint: Eating Our Own Dog Food 5/19Jarosław Staniek, November 2011
Use Where? contd
2. Using our apps in the development process
→ Target:Calligra contributors
2nd Calligra Sprint: Eating Our Own Dog Food 6/19Jarosław Staniek, November 2011
Use Where? contd
3. Using our apps elsewhere, in activities not related to Calligra
→ Target: Calligra contributors and advocates
2nd Calligra Sprint: Eating Our Own Dog Food 7/19Jarosław Staniek, November 2011
Eat What?Use Calligra Tables for tabular data
→ Status: used for some ods files→ Action point: identify problems like usability/performance
2nd Calligra Sprint: Eating Our Own Dog Food 8/19Jarosław Staniek, November 2011
Eat What? contd
Use Calligra Plan for project management
→ Status: some contributors use it → Action point: collect best practices
2nd Calligra Sprint: Eating Our Own Dog Food 9/19Jarosław Staniek, November 2011
Eat What? contd
Use Kexi for various data needs→ Already good for storing and simple queries→ Not yet good for analyzing data
2nd Calligra Sprint: Eating Our Own Dog Food 10/19Jarosław Staniek, November 2011
How to use Kexi?→ Only simple relational features
→ Status: not used, let's start!
2nd Calligra Sprint: Eating Our Own Dog Food 11/19Jarosław Staniek, November 2011
(discussed with Inge)
Idea: Kexi as Bugzilla client → Use Bugzilla’s web services for this→ Separate plugin?→ Online/offline operations with sync.
2nd Calligra Sprint: Eating Our Own Dog Food 12/19Jarosław Staniek, November 2011
Idea: Kexi as Bugzilla client contd
→ Use Kexi to maintain data for automatic changelogs(server db preferred)
2nd Calligra Sprint: Eating Our Own Dog Food 13/19Jarosław Staniek, November 2011
How to use Kexi? contd
Action point:
Provide use cases, e.g. CSV import/export
2nd Calligra Sprint: Eating Our Own Dog Food 14/19Jarosław Staniek, November 2011
How to use Kexi? contd
Action point: Provide server for shared db→ Some of public access→ Some only for contributors
2nd Calligra Sprint: Eating Our Own Dog Food 15/19Jarosław Staniek, November 2011
Eat How?
Provide “Best practices for own dog food consumers”
2nd Calligra Sprint: Eating Our Own Dog Food 16/19Jarosław Staniek, November 2011
Best practicesKeep separate setup of stable Calligra apps
→ stable for using
→ unstable for development
2nd Calligra Sprint: Eating Our Own Dog Food 17/19Jarosław Staniek, November 2011
Best practices contd
Developers becomes users too
→ This leads to more valuable use cases
2nd Calligra Sprint: Eating Our Own Dog Food 18/19Jarosław Staniek, November 2011
Thank You
2nd Calligra Sprint: Eating Our Own Dog Food 19/19Jarosław Staniek, November 2011