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

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

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