SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Welcome to itsme

      Technical Development
             Seminar
                              by the itsme tech team




© 2008 by Itsme S.r.l.
All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic,
mechanical, photocopying, recording, or otherwise, without prior written permission of Itsme S.r.l.
Outline
The Dream Team
Where we are
The itsme architecture
Where we are going




  25/02/09 itsme technical development seminar   2
                                                 2
Who we are
The Dream Team
    current work
     reflects my
personal activity and
   does not reflect
  activity from cisco


                            Giovanni                         Marco
                            Martinelli                      Loregian


                        Michele                                    Lorenzo
                        Tameni                                      Bellini


                                                                  Alessandro
                         Fabio
                                                                   Morandi
                        Erculiani

                                  Roberto                   Vincenzo
                                   Guido                    Di Massa

             25/02/09 itsme technical development seminar                      4
Where we are
Where We Are
Requirements Definition                           (for OS rel. 1.0)



Graphical ToolKit

Early Prototyping (Python)

Linux Distribution
   25/02/09 itsme technical development seminar                       6
Requirement Definitions
Start from “Interaction Design
Manual” and indentify requirements
for development activity


Define what the system has to do

Reduce the scope to the first OS
release
 25/02/09 itsme technical development seminar   7
Graphical Toolkit
Technical:
 • Custom widgets
 • Interface skinning
 • Product roadmap
Strategic
 • Licensing
 • Community
But: we try to be loosely coupled
  25/02/09 itsme technical development seminar   8
itsme Licensing vs. Qt
Our possible Licensing Policy:
 • Closed for GUI (novel interaction modalities)
 • Open for the data management
Nokia releases QT 4.5 as LGPL:
 • Add the missing flexibility
   (as much as GTk+)
 • Still available as commercial license if we
   will need it
 • LGPL should boost the community

 25/02/09 itsme technical development seminar    9
Early Prototyping
Validate the architecture:
 • Layering
 • Variability (experiment options)
Validate the information flow:
 • Bottlenecks & communication
   channels
 • Initial performance assessment
A vehicle to work with the
Interaction Design team
 25/02/09 itsme technical development seminar   10
A few words on our
Linux distribution




                     www.sabayon.org
What is Sabayon
Open Source international project:
 www.sabayon.org
Based on Gentoo GNU/Linux ~arch
Perfect match of scalability, ease of use and
 management
Entropy Infrastructure




  25/02/09 itsme technical development seminar   12
How it works
Sabayon is community-driven
Users rule
The best and most expert users are part of the
 development process
Organized in teams: Core team, Artwork team,
 Localisation team, Testing team, Packaging team
Give back, according to collected resources
 Benevolent dictatorship



  25/02/09 itsme technical development seminar     13
Phylosophy and Strategy
 KISS, Keep It Sustainable Stupid!
 “Silk cocoon” strategy
 “Don't be evil” (Google)
 We love challenges


 Dietro ad ogni successo c'è un pazzo che ci ha creduto
 quando gli altri scuotevano la testa


  25/02/09 itsme technical development seminar        14
Why Sabayon
Why the name?
Feminine
Scalable in terms of features, context of use, and
 customization
 OOTB “Out Of The Box”
Sabayon is what people want
Innovative features
Why not Ubuntu?


  25/02/09 itsme technical development seminar        15
Worldwide
NLnet Foundation
Havana University and
 Cuban government
 (project Nova Linux)
Universities of Brescia
 and Milano-Bicocca
40.000 users
200.000 Web visitors
 per month
Itsme, of course

                                16
How We Work
A few essential informations
The Cathedral or The Bazaar?




                               18
Development Methodology
Short(en) iterations and early
integrations
Initial experiments with current
prototyping activity



                                                Development Iterations
  Current       Proto Ref
                                                  TO BE DEFINED
  Prototype     Early June



 25/02/09 itsme technical development seminar                            19
Team Cooperation
Local & Remote Coordination?
 • Few on site people and some remote
   people
 • Typical forum/chat/mail
 • Weekly report & periodic check points
Involve a development community
(soon)


 25/02/09 itsme technical development seminar   20
Development Environment
From Python (prototype) to C++
 • Depends on modules
 • Mix flexibility vs openness vs
   performance
To evaluate the set of libraries we will
 depend on (e.g., Kde)
To evaluate usage of tools to support
 some of test phases (gperf, purify)
A system test strategy to be defined
 25/02/09 itsme technical development seminar   21
How we came so far

Metaphor
Interaction
Interface
Front end
Back end

                     22
Documentation Flow

              Tech Requirements
              System Architecture
              Design Documentations
              API documentations


25/02/09 itsme technical development seminar   23
The itsme architecture
Design rationale
Logical (and possibly physical)
independence between UI and
meta/data management
 • With a back end that is not dependent
   on the metaphor of stories and venues




 25/02/09 itsme technical development seminar   25
25/02/09 itsme technical development seminar   26
25/02/09 itsme technical development seminar   27
25/02/09 itsme technical development seminar   28
Where we are going
Planning: Global Timeline




25/02/09 itsme technical development seminar   30
Major Deadlines
Nov 2009: Start Final Integration
and System Test Phase
Jan 2010: internal alpha testing,
Complete OS System but only for
itsme team
April 2010: itsme os released to
beta users (i.e. external people,
selected)

 25/02/09 itsme technical development seminar   31
Rough Resource Planning
       (The mythical Man Month)
Front End Development: 30 MM
 • Front end components (presentation / logic)
 • Window manager and custom widgets
 • System settings


Back End Development: 20-25 MM
 • Synchronization/plugin                           y
                                                 arl ate
                                                 Em    i
                                                 est
 • Metadata management
 • Persistence and storage management


Migration Support System: 16-20 MM
 • Data migration and Application support
                                                     y
                                                  arl ate
 • Advanced application support (+10 MM)          Em       i
                                                  est

 25/02/09 itsme technical development seminar                  32
1. Architecture & Prototype refinement
Details in deep requirements with
ID team
Refine user interactions
Explore architetural variations
Back end: from stub to prototype



  25/02/09 itsme technical development seminar   33
2. Code Development
Software from prototype to
production:
 • Rewrite internal modules whenever
   necessary
 • Unit testing
Early integration steps
Perfomance study
System configurations etc.
 25/02/09 itsme technical development seminar   34
3. Final Integration
All modules come together with
feature freeze
System Testing
 • A defined set of test to be applied (end
   to end operations)
Memory Testing (à la purify)



 25/02/09 itsme technical development seminar   35
4. Alpha Testing
Complete Operating System
available for itsme team
 • (not only developers)
Work on final laptop (fix hardware
specific issues)




 25/02/09 itsme technical development seminar   36
itsme 1.0 April 2010
Beta release
Selected set of
 users
 • outside our
   community)




                                 37
Itsme Tech development seminar

Más contenido relacionado

Similar a Itsme Tech development seminar

JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...Andrey Sadovykh
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020camunda services GmbH
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?eG Innovations
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentAmbassador Labs
 
cv Fabio Vitaterna ENG EUR
cv Fabio Vitaterna ENG EURcv Fabio Vitaterna ENG EUR
cv Fabio Vitaterna ENG EURFabio Vitaterna
 
A Model Driven Approach for automated generation of Service-oriented Holonic ...
A Model Driven Approach for automated generation of Service-oriented Holonic ...A Model Driven Approach for automated generation of Service-oriented Holonic ...
A Model Driven Approach for automated generation of Service-oriented Holonic ...Mohammed El Amin TEBIB
 
Technical Debt (Qcon San Francisco 2011)
Technical Debt (Qcon San Francisco 2011)Technical Debt (Qcon San Francisco 2011)
Technical Debt (Qcon San Francisco 2011)CI&T
 
Applications Of Microsoft Embedded Systems
Applications Of Microsoft Embedded SystemsApplications Of Microsoft Embedded Systems
Applications Of Microsoft Embedded SystemsMark Taipan
 
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...Tuan Yang
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesAgile Trends
 
Agile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian SussmannAgile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian SussmannDevDay.org
 
Real-time Manufacturing Management for a Hybrid Process
Real-time Manufacturing Management for a Hybrid ProcessReal-time Manufacturing Management for a Hybrid Process
Real-time Manufacturing Management for a Hybrid Processmichaelthonea
 
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Enea Gabriel
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008Jazkarta, Inc.
 
Model driven engineering for big data management systems
Model driven engineering for big data management systemsModel driven engineering for big data management systems
Model driven engineering for big data management systemsMarcos Almeida
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
 
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...JUG Lausanne
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Fabrice Bernhard
 

Similar a Itsme Tech development seminar (20)

JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented Development
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
 
Advanced MPI
Advanced MPIAdvanced MPI
Advanced MPI
 
cv Fabio Vitaterna ENG EUR
cv Fabio Vitaterna ENG EURcv Fabio Vitaterna ENG EUR
cv Fabio Vitaterna ENG EUR
 
A Model Driven Approach for automated generation of Service-oriented Holonic ...
A Model Driven Approach for automated generation of Service-oriented Holonic ...A Model Driven Approach for automated generation of Service-oriented Holonic ...
A Model Driven Approach for automated generation of Service-oriented Holonic ...
 
Technical Debt (Qcon San Francisco 2011)
Technical Debt (Qcon San Francisco 2011)Technical Debt (Qcon San Francisco 2011)
Technical Debt (Qcon San Francisco 2011)
 
Applications Of Microsoft Embedded Systems
Applications Of Microsoft Embedded SystemsApplications Of Microsoft Embedded Systems
Applications Of Microsoft Embedded Systems
 
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
Agile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian SussmannAgile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian Sussmann
 
Real-time Manufacturing Management for a Hybrid Process
Real-time Manufacturing Management for a Hybrid ProcessReal-time Manufacturing Management for a Hybrid Process
Real-time Manufacturing Management for a Hybrid Process
 
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008
 
Model driven engineering for big data management systems
Model driven engineering for big data management systemsModel driven engineering for big data management systems
Model driven engineering for big data management systems
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 Stack
 
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
 

Más de itsmesrl

Introducing FSter
Introducing FSterIntroducing FSter
Introducing FSteritsmesrl
 
Itsme Lezione Usi Lugano
Itsme Lezione Usi LuganoItsme Lezione Usi Lugano
Itsme Lezione Usi Luganoitsmesrl
 
itsme Prototype Demo 2009-08-03
itsme Prototype Demo 2009-08-03itsme Prototype Demo 2009-08-03
itsme Prototype Demo 2009-08-03itsmesrl
 
Itsme Cct2009 Demo
Itsme Cct2009 DemoItsme Cct2009 Demo
Itsme Cct2009 Demoitsmesrl
 
Emulator Guide
Emulator GuideEmulator Guide
Emulator Guideitsmesrl
 
itsme tutorial at CTS 2009
itsme tutorial at CTS 2009itsme tutorial at CTS 2009
itsme tutorial at CTS 2009itsmesrl
 
Itsme Brand Exploitation
Itsme Brand ExploitationItsme Brand Exploitation
Itsme Brand Exploitationitsmesrl
 
Itsme Brief (Community/Open Innovation)
Itsme Brief (Community/Open Innovation)Itsme Brief (Community/Open Innovation)
Itsme Brief (Community/Open Innovation)itsmesrl
 
ITSME: Interaction design innovating workstations (Seminar)
ITSME: Interaction design innovating workstations (Seminar)ITSME: Interaction design innovating workstations (Seminar)
ITSME: Interaction design innovating workstations (Seminar)itsmesrl
 
Frontiers of Interaction IV
Frontiers of Interaction IVFrontiers of Interaction IV
Frontiers of Interaction IVitsmesrl
 
Itsme launch
Itsme launchItsme launch
Itsme launchitsmesrl
 

Más de itsmesrl (11)

Introducing FSter
Introducing FSterIntroducing FSter
Introducing FSter
 
Itsme Lezione Usi Lugano
Itsme Lezione Usi LuganoItsme Lezione Usi Lugano
Itsme Lezione Usi Lugano
 
itsme Prototype Demo 2009-08-03
itsme Prototype Demo 2009-08-03itsme Prototype Demo 2009-08-03
itsme Prototype Demo 2009-08-03
 
Itsme Cct2009 Demo
Itsme Cct2009 DemoItsme Cct2009 Demo
Itsme Cct2009 Demo
 
Emulator Guide
Emulator GuideEmulator Guide
Emulator Guide
 
itsme tutorial at CTS 2009
itsme tutorial at CTS 2009itsme tutorial at CTS 2009
itsme tutorial at CTS 2009
 
Itsme Brand Exploitation
Itsme Brand ExploitationItsme Brand Exploitation
Itsme Brand Exploitation
 
Itsme Brief (Community/Open Innovation)
Itsme Brief (Community/Open Innovation)Itsme Brief (Community/Open Innovation)
Itsme Brief (Community/Open Innovation)
 
ITSME: Interaction design innovating workstations (Seminar)
ITSME: Interaction design innovating workstations (Seminar)ITSME: Interaction design innovating workstations (Seminar)
ITSME: Interaction design innovating workstations (Seminar)
 
Frontiers of Interaction IV
Frontiers of Interaction IVFrontiers of Interaction IV
Frontiers of Interaction IV
 
Itsme launch
Itsme launchItsme launch
Itsme launch
 

Último

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Itsme Tech development seminar

  • 1. Welcome to itsme Technical Development Seminar by the itsme tech team © 2008 by Itsme S.r.l. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without prior written permission of Itsme S.r.l.
  • 2. Outline The Dream Team Where we are The itsme architecture Where we are going 25/02/09 itsme technical development seminar 2 2
  • 4. The Dream Team current work reflects my personal activity and does not reflect activity from cisco Giovanni Marco Martinelli Loregian Michele Lorenzo Tameni Bellini Alessandro Fabio Morandi Erculiani Roberto Vincenzo Guido Di Massa 25/02/09 itsme technical development seminar 4
  • 6. Where We Are Requirements Definition (for OS rel. 1.0) Graphical ToolKit Early Prototyping (Python) Linux Distribution 25/02/09 itsme technical development seminar 6
  • 7. Requirement Definitions Start from “Interaction Design Manual” and indentify requirements for development activity Define what the system has to do Reduce the scope to the first OS release 25/02/09 itsme technical development seminar 7
  • 8. Graphical Toolkit Technical: • Custom widgets • Interface skinning • Product roadmap Strategic • Licensing • Community But: we try to be loosely coupled 25/02/09 itsme technical development seminar 8
  • 9. itsme Licensing vs. Qt Our possible Licensing Policy: • Closed for GUI (novel interaction modalities) • Open for the data management Nokia releases QT 4.5 as LGPL: • Add the missing flexibility (as much as GTk+) • Still available as commercial license if we will need it • LGPL should boost the community 25/02/09 itsme technical development seminar 9
  • 10. Early Prototyping Validate the architecture: • Layering • Variability (experiment options) Validate the information flow: • Bottlenecks & communication channels • Initial performance assessment A vehicle to work with the Interaction Design team 25/02/09 itsme technical development seminar 10
  • 11. A few words on our Linux distribution www.sabayon.org
  • 12. What is Sabayon Open Source international project: www.sabayon.org Based on Gentoo GNU/Linux ~arch Perfect match of scalability, ease of use and management Entropy Infrastructure 25/02/09 itsme technical development seminar 12
  • 13. How it works Sabayon is community-driven Users rule The best and most expert users are part of the development process Organized in teams: Core team, Artwork team, Localisation team, Testing team, Packaging team Give back, according to collected resources  Benevolent dictatorship 25/02/09 itsme technical development seminar 13
  • 14. Phylosophy and Strategy  KISS, Keep It Sustainable Stupid!  “Silk cocoon” strategy  “Don't be evil” (Google)  We love challenges Dietro ad ogni successo c'è un pazzo che ci ha creduto quando gli altri scuotevano la testa 25/02/09 itsme technical development seminar 14
  • 15. Why Sabayon Why the name? Feminine Scalable in terms of features, context of use, and customization  OOTB “Out Of The Box” Sabayon is what people want Innovative features Why not Ubuntu? 25/02/09 itsme technical development seminar 15
  • 16. Worldwide NLnet Foundation Havana University and Cuban government (project Nova Linux) Universities of Brescia and Milano-Bicocca 40.000 users 200.000 Web visitors per month Itsme, of course 16
  • 17. How We Work A few essential informations
  • 18. The Cathedral or The Bazaar? 18
  • 19. Development Methodology Short(en) iterations and early integrations Initial experiments with current prototyping activity Development Iterations Current Proto Ref TO BE DEFINED Prototype Early June 25/02/09 itsme technical development seminar 19
  • 20. Team Cooperation Local & Remote Coordination? • Few on site people and some remote people • Typical forum/chat/mail • Weekly report & periodic check points Involve a development community (soon) 25/02/09 itsme technical development seminar 20
  • 21. Development Environment From Python (prototype) to C++ • Depends on modules • Mix flexibility vs openness vs performance To evaluate the set of libraries we will depend on (e.g., Kde) To evaluate usage of tools to support some of test phases (gperf, purify) A system test strategy to be defined 25/02/09 itsme technical development seminar 21
  • 22. How we came so far Metaphor Interaction Interface Front end Back end 22
  • 23. Documentation Flow Tech Requirements System Architecture Design Documentations API documentations 25/02/09 itsme technical development seminar 23
  • 25. Design rationale Logical (and possibly physical) independence between UI and meta/data management • With a back end that is not dependent on the metaphor of stories and venues 25/02/09 itsme technical development seminar 25
  • 26. 25/02/09 itsme technical development seminar 26
  • 27. 25/02/09 itsme technical development seminar 27
  • 28. 25/02/09 itsme technical development seminar 28
  • 29. Where we are going
  • 30. Planning: Global Timeline 25/02/09 itsme technical development seminar 30
  • 31. Major Deadlines Nov 2009: Start Final Integration and System Test Phase Jan 2010: internal alpha testing, Complete OS System but only for itsme team April 2010: itsme os released to beta users (i.e. external people, selected) 25/02/09 itsme technical development seminar 31
  • 32. Rough Resource Planning (The mythical Man Month) Front End Development: 30 MM • Front end components (presentation / logic) • Window manager and custom widgets • System settings Back End Development: 20-25 MM • Synchronization/plugin y arl ate Em i est • Metadata management • Persistence and storage management Migration Support System: 16-20 MM • Data migration and Application support y arl ate • Advanced application support (+10 MM) Em i est 25/02/09 itsme technical development seminar 32
  • 33. 1. Architecture & Prototype refinement Details in deep requirements with ID team Refine user interactions Explore architetural variations Back end: from stub to prototype 25/02/09 itsme technical development seminar 33
  • 34. 2. Code Development Software from prototype to production: • Rewrite internal modules whenever necessary • Unit testing Early integration steps Perfomance study System configurations etc. 25/02/09 itsme technical development seminar 34
  • 35. 3. Final Integration All modules come together with feature freeze System Testing • A defined set of test to be applied (end to end operations) Memory Testing (à la purify) 25/02/09 itsme technical development seminar 35
  • 36. 4. Alpha Testing Complete Operating System available for itsme team • (not only developers) Work on final laptop (fix hardware specific issues) 25/02/09 itsme technical development seminar 36
  • 37. itsme 1.0 April 2010 Beta release Selected set of users • outside our community) 37