SlideShare uma empresa Scribd logo
1 de 100
Baixar para ler offline
ALERT in Open
 World Forum
         2012
      Paris October 12, 2012
How Automation &
Notifications can help software
  development teams focus on
        building beautiful code
Agenda
              #AlertOWF12


     Overview of ALERT Project
       ALERT Project Value
Real Use Cases of ALERT’s VALUE for:
      KDE Open Source Community
     Companies and the Forge market
      Petals Open Source Community
   Conclusions and Q&A Debate
ALERT Project




Ljiljana Stojanovic
from FZI
ALERT Identity
ALERT          Active support and reaL-time coordination based
               on Event pRocessing in open source software
               developmenT

FACTS          Start 01 October 2010
               Duration 30 months
               Total Budget 4,019,835.00 €
               EC Funding 2,948,856.00 €
               Consortium 9 Partners
 ALERT will improve the coordination among developers in Open
  Source communities by providing methods and tools based on
context-aware notification, event-driven processing and real-time
                           interactions
ALERT Partners
FZI Germany (Coordinator)
URJC Spain
Atos Spain
CIM Serbia
Corvinno Hungary
ICCS Greece
IJS Slovenia
KDE e.V. Germany
Linagora France
Why ALERT?
                                                Bob asks about Nepomuk
                  Bob notices the bug                                                            Mike links to 253312
                                                Mike confirms
John reports a    Bob asks for explanation                                                                                   Dirk asks Andreas how to fix bug
bug               John replies …                                               Mike reports on forum                         Andreas suggests Mike’s fix




  1st Aug        25th Aug          1st Sep       12th Sep         16th Sep      20th Sep        24th Sep       28th Sep                3rd Oct         7th Oct   22nd Oct


                        IRC                            Disc 1


253312


                                                                                                                        253320
                              Bob posts problem on mailing list
                              Alice also reports problems                                                                        IRC             IRC

                                                                  Mike files bug                                    Disc 2
                                                                  Bob asks to check …



                                                                      Alice posts …

                                                                                                 Dirk files bug, posts details


                                                                                                           Dirk asks on IRC
                                                                                                                                           Dirk asks for explanation
                                                                                                           Lora discusses bug
                                                                                                                                           Dirk applies Mike’s fix
                                                                                                           Dirk posts a fix
                                                                                                           Andreas remarks …
What is ALERT?
  Information source 1
                                             Information source 2        I.s. 3
                                                                              I.s. n
                   continuous push of
                        changes


                                INTERPRET                           INTERACTION
                                                                       HIGHWAY
          CREATE
        AWARENESS                                          AUTOMATIC
                                                           ASSIGNMENT


    complex       preferred
subscriptions     information                             Developer 2

           Developer 1
                                            Developer m
Main Innovations (I)
KNOWLEDGE EXTRACTION (from structured sources)
     Source Code Management
     Supported Systems CVS, SVN, GIT, Mercurial, Bazaar
     Bug Tracking Systems
     Supported Systems Bugzilla, Mantis, JIRA

EXTRACTION OF COMMUNITY KNOWLEDGE
     Artifacts, community members and cross-linking of them
     Metadata includes a) references to code, files, packages, error traces,
     other bug reports and discussions, and (b) semantic concepts

DYNAMIC VISUALIZATION
     key descriptors of the project evolution
Main Innovations (II)
KNOWLEDGE EXTRACTION (from unstructured sources)
  Semi-automatic construction of ontology
     related to computer science and software development
  Automatic methods for extending the ontology
     with domain specific terminology
  Annotation of text
     using Annotation ontology concepts
     using information from structured sources (references to bugs,
     methods, classes, …)
  Bug duplicate detection
     based on semantic information and meta data
  Searching based on various conditions
     e.g., keywords, people, products, classes, methods, time, …
Main Innovations (III)
EFFICIENT MANAGEMENT OF RELEVANT INFORMATION
    Automatic Identification of developers
    across information sources

    Capturing of their competence
    using metrics of their activity

    Real-Time recommendations
    of developers, issues and components
    by combining developer competence and extracted
Main Innovations (IV)
EFFICIENT MANAGEMENT OF THE AWARENESS OF TEAM
MEMBERS
    enables interesting parties to be notified
    based on their interests/expertise
    as soon as something relevant happens
    graphical editor and model for specification of notification
    patterns
    enables representing the context during which (re)active behavior is
    relevant and the situations in which it is required
    Intelligent, pattern-based engine
    correlates, aggregates, and filters events in order to provide triggers for
    relevant notifications
    Action service
    provides different types of real-time notifications
ALERT Value Proposition




Oliver Barreto
from ATOS
ALERT actors
1. Users
interacting and using applications and systems

2. Dev, Comm & Collaboration Tools
allowing interaction, communication, reporting and development processes

3. Developers
coding, collaborating and
solving bugs
#FocusedCoding
#CodeTogether
            _
ALERT is an Open Source project that
aims to improve coordination,
knowledge and bug resolution
processes in collaborative or
distributed environments by providing
methods and tools for Software
Development Companies, Open Source
Communities and Developers
Video
Automation & Notifications                          Talent Monitoring
to find possible duplicates or related issues       Improve task assignment & triage
and notify relevant facts to developers             processes on OSS Communities: assign
when they occur                                     developers based on skills , expertise
                                                    and participation
Live Project & Team Status
more realistic picture of projects and                  Social Coding
participation with info from multiple                   Automatically Create & Show
sources                                                 developers profile

     Faster Team Interaction                     Reduce Time solving Bugs
     with Automation & Notification tools
                                                 improve performance solving bugs and
     to keep developers updated
                                                 searching for possible solutions

  Development Tools
  integrate sensors & help coders               Multiple Data Sources
  concentrate on development instead
                                                gathers relevant info from multiple
  of manual repetitive tasks
                                                data sources (ITS, BTS, code
                                                repositories, blogs, forums, portals,
                                                eMail, etc.)
ALERT’s Value Proposition
Significantly reduce the amount of time spent
   by developers on solving issues, investigating
    and searching different sources for possible
   solutions with the automation & notification
             engine and data-collector sensors…
… and create a new environment that help
companies reduce corporate legacy
collaboration tools and embrace Web 2.0 tools.
ALERT provides Analysis
  tools to stay on top of the
  Project Status and Team’s
                Contribution
… managers, team
managers and even
developers can have an
overview of the project’s
status
ALERT provides automated profile
 creation of expertise, skills and project
                             contribution
… for developers to show off and also for
management and recruiting purposes
Social Coding: Companies such as
Atlassian, Github, Geeknet or
MasterBranch (a place for
developers to show off their
expertise on the social coding trend)
Talent Recruiting Firms: Companies
such as LinkedIn or Monster, or
even software companies (a place
for companies that need to hire
developers to find real and
specialized talent)
IT Sponsors: companies sponsoring
Open Source Tools such as Oracle,
Ubuntu, etc. (integrating ALERT with
OSS tools aiming to help teams &
developers become more efficient)
Show a real Use Case: ALERT in
the ATOS




Clara Pezuela
from ATOS
We are BIG, but
we love Open Source !!!
Innovation is part of the Atos DNA
 •   Continuous improvement of development
     processes
 •   Become a great place to work in and help
     ‘talent’ work on right places and projects
 •   Embrace automation tools, web 2.0 and social
     media communication channels, reduce
     bureaucracy and draft the path to become a
     zero email corporation
detection of similar bug
reports and improve team’s
performance when solving bugs and
searching for possible solutions


help development team
managers with more realistic              Focused on
picture of the participation of team
members on projects                         Process
provide effective                        Improvement
interactions between
teams avoiding duplication of task
and reducing communication tools use
with automated events and notification
tools
help measure developers’
             talent skills and work contributions on
             projects with no overhead work that can
             build a more accurate asset resource of
             skilled developers

             help developers concentrate
             on development
             making more easier the searching of
Focused on   information in projects

 The Team    help developers have
             access to centralized
             information sources,
             collaboration and notifications tools that
             reduces time spent on unproductive tasks
             in a more integrated manner with their
             current development tools and IDEs.
Show a real Use Case: ALERT in
the KDE Open Source
Community



Dario Freddi &
Stuart Jarvis
from KDE
A Big Community...




      KDE software users: millions
A Big Community...




       Commits: 2000-2500 weekly
A Big Community...




       Active developers: 200 weekly
A Big Community...




       Commits: Over 100 000 annually
...With Issues




       Last week: 274 issues resolved
...With Issues




        Last week: 284 issues reported
...With Issues




        Total issues: 250 000
...With Issues




        Open issues: 21 420
...With Issues




        Open issues: 107 per developer
...With Issues




        Known duplicate issues: 20%
...And Fragmentation




Issue discussion: in issue tracker
...And Fragmentation




Issue discussion: in developers' mail lists
...And Fragmentation




Issue discussion: in users' mail lists
...And Fragmentation




Issue discussion: in user forum
The Big Picture




   Do issues go to the right person?
The Big Picture




   Can new developers find a task?
The Big Picture




   Does our community grow or shrink?
The Big Picture




   Does a change cause issues?
   º
The Big Picture




   Does our software get better or worse?
The Developer Perspective




Dario Freddi, developer, KDE
Solid Project
The Developer Perspective




Solid abstracts away
hardware libraries
The Developer Perspective




Solid abstracts away
hardware libraries

Used widely in KDE software
Interaction Across Teams




Solid touches lots of other areas in KDE
Interaction Across Teams




How do you know who to contact?
Confused Users

Not familiar with the
underlying technology
Confused Users

Not familiar with the
underlying technology

Unsure where to report
issues
Confused Users

Not familiar with the
underlying technology

Unsure where to report
issues

May report against
the wrong
software
Inefficient Development




How do non-Solid developers get help...
Inefficient Development




...with Solid related issues?
Inefficient Development




How do Solid developers find issues...
Inefficient Development




...reported in the wrong place?
The Solution




Aided duplicate identification to
clean up our issue tracker
The Solution




Aided single view of information on an
issue from many sources
The Solution




Assistance finding the right developer
to help to solve any issue
The Solution




Help finding issues you can fix, even
when reported in the wrong place
The Solution




Overviews and alerts on trends in
activity, issue solving and introduction
The Solution




A chance to improve the way we work
and make KDE software better
ALERT as a resource to
improve software
development




Jesús M. González- Barahona
from Libresoft/URJC
Items to be discussed

    How can Alert be used
     Alert as a component
Alert complementing a software
            forge
How can ALERT be used?

Standalone
                (via its own user interface,
                           via scripts or APIs)
In combination with forges, IDEs
                     (linking or embedding)
As a component of larger systems
                         (in the background,
                           in the foreground)
Standalone (UI)
Standalone (REST API)
In combination (forge, IDE)

Annotating the forge with:
                    links / pop-ups to Alert
         embedded information from Alert
                    notifications from Alert
Complementing the IDE with:
     plugin for searching Alert information
       plugin for providing complementary
                     information in the IDE
As a component
As a component

                  Imagine a
                  dashboard
                  integrating
Imagine a         information from
debugging         many sources
system            including Alert...
embedding Alert
user interface
Complement to a forge

Annotate every ticket with relevant
information
                        potential duplicates
      tickets suggested for fixing developer
                 comment for fixing commit
Notify developers
                          events of interest
                      suggested bugs to fix
               areas of code being changed
Complement to a forge (ii)

  Convert the forge in an active system
       Interacting with developers
  Providing notifications to stakeholders
    Allowing for detailed custimization
                     (e.g.: I'm interested in...)
Complement to a forge (iii)

       Improve developer...
                        productivity
                         awareness
                         knowledge
                          allocation
How can Alert be used?

Standalone
                (via its own user interface,
                           via scripts or APIs)
In combination with forges, IDEs
                     (linking or embedding)
As a component of larger systems
                         (in the background,
                           in the foreground)
Show a real Use Case: ALERT in
the LINAGORA Open Source
Community




Laurent Lacote
from Linagora
ALERT and the open source
      communities
       What is it good for?

          1) The Petals use-case
       2) From Petals to LINAGORA
  3) Stay ALERT, you're on a gold mine!
Petals use-case

 General thoughts on communities
Specific issues of Petals community
    Expected benefits of ALERT
           Evaluation plan
What are Open Source communities? numerous
Bazaar gathering people with various skills, who
invest more or less of their time in a project and
use different methodologies and tools.

                What could be ALERT useful for?
The initial case: Petals, or
the difficult life of a
detective.
- for Users
- for Developers  Developers
What will it be tomorrow?
“Don't fret, dear Petals community member, the
system stays ALERT for you!”
- aggregation system
- notification system

            Let's see how it will change our life!
1. Creates
                      Before ALERT
                                                    8. Sets #1000 as duplicate
       Bug #1000                                    and closes it.


                                      Jira
                              Bug Tracking System




                                                                                 Developer
       5. Finds
       Solution for Bug #1000 in old bug #600
User




                                                          3. Notification on
       2. Creates                                         new post is sent
       new post
       #CCC                                                     4. Suggests
                                     Nabble
                                                                relationship
                                     Forum                      with bug #600


       6.Confirms that solution in              7. Notification on update
       #600 is working for #1000                is sent
With ALERT                           6. Sets #1000 as duplicate
       1. Creates #1000
                                                                   and closes it.
         3. Checks #600,
         finds solution...                 Jira
                                   Bug Tracking System
         4. And confirms
         that it works.




                                                                                   Developer
         2. Sends similarity alert to User (& maybe Developer)
User




                                          ALERT
                             Because you don't have to worry ;)
                                              5. Sends notif of update
                                              on issue #1000 to Developer

                                          Nabble
                                          Forum

          6.Confirms that solution in                 7. Notification on update
          #600 is working for #1000                   is sent
“Hey, what's the deal? Only 2 steps less? It's not
worth our time!”

Really?

- globally faster processing
- significant gain in user's autonomy
- much room for further improvement

      Imagine the power with expanding ALERT
                 database and future versions!
What's here today:
- custom notification system
- similarity detection post-creation
- developer profiles

What's here tomorrow:
- notification models
- tight integration with major ITS: tackle the
duplicate before it's even actually created!
- ...
“Ok, it's nice, but are you sure it works?”

We don't know for sure yet, but eager to set our
evaluation plan in motion!

- variety of profiles
- 4 steps testing: hands-on, teaching, use-cases,
free use
- predefined tests + feedback form.

        Objective: confirm ALERT's potential, give
                          quality feedback for v2!
From Petals to
       LINAGORA
      Linagora activities overview
ALERT as development bread-and-butter
   ALERT as a stepping stone for R&D
In one word? Jack-of-all-trades
- Editor of professional solutions
  - OBM, open source equivalent to Exchange.
  - LinPKI suite to ensure the security of your system.
  - LinShare to collaborate efficiently on documents.
  - Petals, to build a decentralized, service-oriented IS.
- Open Source Software Assurance
   - Hundreds of software covered.
   - Legal and technical support.
   - Redistribution to communities.
- Training and consulting
   - >150 topics, from administration to development.
   - Official certifications support.
A few more infos
- 400 000 OBM users.
- Constant growth since creation.
- Many major public administrations and private
industries.

 LINAGORA ensures the success of all your open
                             source projects!
“So, how could you use ALERT?”
- Better human resource management
  - very various profiles
  - many are contributing individually.
  - very flexible task attribution.
  >>> Allow everyone to be given tasks fitting their
               attributions, skills and desires.
- Better internal communication
  >>> Stay informed only on useful topics for you.
  >>> Need help? Know who to ask to!

- Better collaboration with communities
  >>> Easier search for information on an issue.
  >>> Facilitates the contributions.
“I heard about gold mine. Where?”
- Internal use
  - as demonstrated before.

- Extend ALERT
   - develop connectors or new features for a price!
   - help configure it or adapt infrastructure.

- Teach ALERT
   - how to use ALERT.
   - how to design efficient workflows.
   - how to optimize contributions to the other tools.
“Ok, I'm interested. What's the next
step?”
- Try it!
   - First beta release available by end of October in our web
     site

- Stay in touch!
   - follow us on Twitter or LinkedIN
   - give us feedback!
   - keep posted with blog RSS!
Your Turn for Q&A
Ask our Team:
#AlertOWF12
Thank You !!!
        ALERT Team




                                              follow us on twitter
                                                                   @alertfp7

                                                     visit our website
This project is partially funded by EC FP7
                         (Project # 258098)              www.alert-project.eu

Mais conteúdo relacionado

Mais procurados

CSE digital Watermarking report
CSE digital Watermarking reportCSE digital Watermarking report
CSE digital Watermarking reportdivya sri
 
Report on Digital Watermarking Technology
Report on Digital Watermarking Technology Report on Digital Watermarking Technology
Report on Digital Watermarking Technology vijay rastogi
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarkingAnkush Kr
 
Watermarking in-imageprocessing
Watermarking in-imageprocessingWatermarking in-imageprocessing
Watermarking in-imageprocessingQaisar Ayub
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarkingnafees321
 
Watermark
WatermarkWatermark
Watermarkravi33s
 
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONSDIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONSdebasis sahoo
 
Digital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy DetectionDigital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy Detectionncct
 
Mission impossible: Protect Your Date from Cyberspace & HIPAA Violations
Mission impossible: Protect Your Date from Cyberspace & HIPAA ViolationsMission impossible: Protect Your Date from Cyberspace & HIPAA Violations
Mission impossible: Protect Your Date from Cyberspace & HIPAA ViolationsValerie Houghton
 
A study of image fingerprinting by using visual cryptography
A study of image fingerprinting by using visual cryptographyA study of image fingerprinting by using visual cryptography
A study of image fingerprinting by using visual cryptographyAlexander Decker
 
0c96052b28b8e9f1cf000000
0c96052b28b8e9f1cf0000000c96052b28b8e9f1cf000000
0c96052b28b8e9f1cf000000authority12
 

Mais procurados (20)

CSE digital Watermarking report
CSE digital Watermarking reportCSE digital Watermarking report
CSE digital Watermarking report
 
Report on Digital Watermarking Technology
Report on Digital Watermarking Technology Report on Digital Watermarking Technology
Report on Digital Watermarking Technology
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarking
 
Watermarking in-imageprocessing
Watermarking in-imageprocessingWatermarking in-imageprocessing
Watermarking in-imageprocessing
 
Digital Watermarking
Digital WatermarkingDigital Watermarking
Digital Watermarking
 
Ki2417591763
Ki2417591763Ki2417591763
Ki2417591763
 
digital watermarking
digital watermarkingdigital watermarking
digital watermarking
 
invisible watermarking
invisible watermarkinginvisible watermarking
invisible watermarking
 
Vidhi's ppt
Vidhi's pptVidhi's ppt
Vidhi's ppt
 
Watermark
WatermarkWatermark
Watermark
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarking
 
Watermarking lecture #4
Watermarking lecture #4Watermarking lecture #4
Watermarking lecture #4
 
Digitalwatermarking
DigitalwatermarkingDigitalwatermarking
Digitalwatermarking
 
Watermark
WatermarkWatermark
Watermark
 
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONSDIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
 
Digital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy DetectionDigital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy Detection
 
Mission impossible: Protect Your Date from Cyberspace & HIPAA Violations
Mission impossible: Protect Your Date from Cyberspace & HIPAA ViolationsMission impossible: Protect Your Date from Cyberspace & HIPAA Violations
Mission impossible: Protect Your Date from Cyberspace & HIPAA Violations
 
A study of image fingerprinting by using visual cryptography
A study of image fingerprinting by using visual cryptographyA study of image fingerprinting by using visual cryptography
A study of image fingerprinting by using visual cryptography
 
0c96052b28b8e9f1cf000000
0c96052b28b8e9f1cf0000000c96052b28b8e9f1cf000000
0c96052b28b8e9f1cf000000
 
Sprx Npo
Sprx NpoSprx Npo
Sprx Npo
 

Destaque

OWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, SonatypeOWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, SonatypeParis Open Source Summit
 
OWF12/PAUG Conf Days Google tv part2 (commande and control) matt gaunt, a...
OWF12/PAUG Conf Days Google tv part2 (commande and control)     matt gaunt, a...OWF12/PAUG Conf Days Google tv part2 (commande and control)     matt gaunt, a...
OWF12/PAUG Conf Days Google tv part2 (commande and control) matt gaunt, a...Paris Open Source Summit
 
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...Paris Open Source Summit
 
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...Paris Open Source Summit
 
OWF14 - Plenary Session : François Pellegrini : Aquinetic
OWF14 - Plenary Session : François Pellegrini : AquineticOWF14 - Plenary Session : François Pellegrini : Aquinetic
OWF14 - Plenary Session : François Pellegrini : AquineticParis Open Source Summit
 

Destaque (8)

OWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, SonatypeOWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
 
OWF12/PAUG Conf Days Google tv part2 (commande and control) matt gaunt, a...
OWF12/PAUG Conf Days Google tv part2 (commande and control)     matt gaunt, a...OWF12/PAUG Conf Days Google tv part2 (commande and control)     matt gaunt, a...
OWF12/PAUG Conf Days Google tv part2 (commande and control) matt gaunt, a...
 
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...
OWF12/Open Standards for Cloud - Snia and cdmi presentation for owf oct 12 20...
 
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...
OWF14 - Plenary Session : Christian Quest, President, Open Street Map & "BANO...
 
OWF14 - Plenary Session : François Pellegrini : Aquinetic
OWF14 - Plenary Session : François Pellegrini : AquineticOWF14 - Plenary Session : François Pellegrini : Aquinetic
OWF14 - Plenary Session : François Pellegrini : Aquinetic
 
OWF13 - Xen project
OWF13 - Xen projectOWF13 - Xen project
OWF13 - Xen project
 
OWF13 - O-Reilly
OWF13 - O-ReillyOWF13 - O-Reilly
OWF13 - O-Reilly
 
OWF13 - Project Smartlamp
OWF13 - Project SmartlampOWF13 - Project Smartlamp
OWF13 - Project Smartlamp
 

Semelhante a OWF12/Alert project workshop

Kamaelia lightning2010opensource
Kamaelia lightning2010opensourceKamaelia lightning2010opensource
Kamaelia lightning2010opensourcekamaelian
 
Semantics And Multimedia
Semantics And MultimediaSemantics And Multimedia
Semantics And MultimediaPeter Berger
 
Scaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsScaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsBalena
 
One-stop shop for software development information
One-stop shop for software development informationOne-stop shop for software development information
One-stop shop for software development informationAftab Iqbal
 
Data Value Creation in the Industrial IoT
Data Value Creation in the Industrial IoTData Value Creation in the Industrial IoT
Data Value Creation in the Industrial IoTSemyon Teplisky
 
Layer8 exploitation: Lock'n Load Target
Layer8 exploitation: Lock'n Load TargetLayer8 exploitation: Lock'n Load Target
Layer8 exploitation: Lock'n Load TargetPrathan Phongthiproek
 
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)LSx Festival of Technology
 
Univ of va intentional introduction 2013 01-31
Univ of va intentional introduction 2013 01-31Univ of va intentional introduction 2013 01-31
Univ of va intentional introduction 2013 01-31Magnus Christerson
 
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsAnnotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsDavid Crowley
 
A survey of deepfakes in terms of deep learning and multimedia forensics
A survey of deepfakes in terms of deep learning and multimedia  forensicsA survey of deepfakes in terms of deep learning and multimedia  forensics
A survey of deepfakes in terms of deep learning and multimedia forensicsIJECEIAES
 
Practical IoT Security in the Enterprise
Practical IoT Security in the EnterprisePractical IoT Security in the Enterprise
Practical IoT Security in the EnterpriseDaniel Miessler
 
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...CODE BLUE
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)Balena
 
Discovering Computers: Chapter 02
Discovering Computers: Chapter 02Discovering Computers: Chapter 02
Discovering Computers: Chapter 02Anna Stirling
 
Allan Robinson Portfolio
Allan Robinson   PortfolioAllan Robinson   Portfolio
Allan Robinson Portfolioallrob2
 
CrowdSec A-Round Fundraising Deck
CrowdSec A-Round Fundraising DeckCrowdSec A-Round Fundraising Deck
CrowdSec A-Round Fundraising DeckCrowdSec
 
강장묵 차세대소셜네트워크 Social Network Service
강장묵 차세대소셜네트워크 Social Network Service강장묵 차세대소셜네트워크 Social Network Service
강장묵 차세대소셜네트워크 Social Network ServiceJM code group
 

Semelhante a OWF12/Alert project workshop (20)

Bug tracking - alert project - fossa2011
Bug tracking - alert project - fossa2011Bug tracking - alert project - fossa2011
Bug tracking - alert project - fossa2011
 
Kamaelia lightning2010opensource
Kamaelia lightning2010opensourceKamaelia lightning2010opensource
Kamaelia lightning2010opensource
 
Semantics And Multimedia
Semantics And MultimediaSemantics And Multimedia
Semantics And Multimedia
 
Scaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsScaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of Things
 
One-stop shop for software development information
One-stop shop for software development informationOne-stop shop for software development information
One-stop shop for software development information
 
Stage2 presentation3
Stage2 presentation3Stage2 presentation3
Stage2 presentation3
 
Data Value Creation in the Industrial IoT
Data Value Creation in the Industrial IoTData Value Creation in the Industrial IoT
Data Value Creation in the Industrial IoT
 
Layer8 exploitation: Lock'n Load Target
Layer8 exploitation: Lock'n Load TargetLayer8 exploitation: Lock'n Load Target
Layer8 exploitation: Lock'n Load Target
 
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
 
Univ of va intentional introduction 2013 01-31
Univ of va intentional introduction 2013 01-31Univ of va intentional introduction 2013 01-31
Univ of va intentional introduction 2013 01-31
 
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsAnnotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
 
Code and Create
Code and CreateCode and Create
Code and Create
 
A survey of deepfakes in terms of deep learning and multimedia forensics
A survey of deepfakes in terms of deep learning and multimedia  forensicsA survey of deepfakes in terms of deep learning and multimedia  forensics
A survey of deepfakes in terms of deep learning and multimedia forensics
 
Practical IoT Security in the Enterprise
Practical IoT Security in the EnterprisePractical IoT Security in the Enterprise
Practical IoT Security in the Enterprise
 
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...
[CB20] Cleaning up the mess: discovery, monitoring, analysis, and notificatio...
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
 
Discovering Computers: Chapter 02
Discovering Computers: Chapter 02Discovering Computers: Chapter 02
Discovering Computers: Chapter 02
 
Allan Robinson Portfolio
Allan Robinson   PortfolioAllan Robinson   Portfolio
Allan Robinson Portfolio
 
CrowdSec A-Round Fundraising Deck
CrowdSec A-Round Fundraising DeckCrowdSec A-Round Fundraising Deck
CrowdSec A-Round Fundraising Deck
 
강장묵 차세대소셜네트워크 Social Network Service
강장묵 차세대소셜네트워크 Social Network Service강장묵 차세대소셜네트워크 Social Network Service
강장묵 차세대소셜네트워크 Social Network Service
 

Mais de Paris Open Source Summit

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...Paris Open Source Summit
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, ArduinoParis Open Source Summit
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...Paris Open Source Summit
 
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...Paris Open Source Summit
 
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, ZabbixParis Open Source Summit
 
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, InriaParis Open Source Summit
 
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...Paris Open Source Summit
 
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...Paris Open Source Summit
 
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...Paris Open Source Summit
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...Paris Open Source Summit
 
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...Paris Open Source Summit
 
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...Paris Open Source Summit
 
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...Paris Open Source Summit
 
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...Paris Open Source Summit
 
#OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données #OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données Paris Open Source Summit
 
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...Paris Open Source Summit
 
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...Paris Open Source Summit
 
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...Paris Open Source Summit
 

Mais de Paris Open Source Summit (20)

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
 
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
 
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
 
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
 
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
 
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
 
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
 
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
 
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
 
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
 
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
 
#OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données #OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Table ronde : souveraineté des données
 
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
 
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
 
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
 

OWF12/Alert project workshop

  • 1. ALERT in Open World Forum 2012 Paris October 12, 2012
  • 2. How Automation & Notifications can help software development teams focus on building beautiful code
  • 3. Agenda #AlertOWF12 Overview of ALERT Project ALERT Project Value Real Use Cases of ALERT’s VALUE for: KDE Open Source Community Companies and the Forge market Petals Open Source Community Conclusions and Q&A Debate
  • 4.
  • 6. ALERT Identity ALERT Active support and reaL-time coordination based on Event pRocessing in open source software developmenT FACTS Start 01 October 2010 Duration 30 months Total Budget 4,019,835.00 € EC Funding 2,948,856.00 € Consortium 9 Partners ALERT will improve the coordination among developers in Open Source communities by providing methods and tools based on context-aware notification, event-driven processing and real-time interactions
  • 7. ALERT Partners FZI Germany (Coordinator) URJC Spain Atos Spain CIM Serbia Corvinno Hungary ICCS Greece IJS Slovenia KDE e.V. Germany Linagora France
  • 8. Why ALERT? Bob asks about Nepomuk Bob notices the bug Mike links to 253312 Mike confirms John reports a Bob asks for explanation Dirk asks Andreas how to fix bug bug John replies … Mike reports on forum Andreas suggests Mike’s fix 1st Aug 25th Aug 1st Sep 12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct IRC Disc 1 253312 253320 Bob posts problem on mailing list Alice also reports problems IRC IRC Mike files bug Disc 2 Bob asks to check … Alice posts … Dirk files bug, posts details Dirk asks on IRC Dirk asks for explanation Lora discusses bug Dirk applies Mike’s fix Dirk posts a fix Andreas remarks …
  • 9. What is ALERT? Information source 1 Information source 2 I.s. 3 I.s. n continuous push of changes INTERPRET INTERACTION HIGHWAY CREATE AWARENESS AUTOMATIC ASSIGNMENT complex preferred subscriptions information Developer 2 Developer 1 Developer m
  • 10. Main Innovations (I) KNOWLEDGE EXTRACTION (from structured sources) Source Code Management Supported Systems CVS, SVN, GIT, Mercurial, Bazaar Bug Tracking Systems Supported Systems Bugzilla, Mantis, JIRA EXTRACTION OF COMMUNITY KNOWLEDGE Artifacts, community members and cross-linking of them Metadata includes a) references to code, files, packages, error traces, other bug reports and discussions, and (b) semantic concepts DYNAMIC VISUALIZATION key descriptors of the project evolution
  • 11. Main Innovations (II) KNOWLEDGE EXTRACTION (from unstructured sources) Semi-automatic construction of ontology related to computer science and software development Automatic methods for extending the ontology with domain specific terminology Annotation of text using Annotation ontology concepts using information from structured sources (references to bugs, methods, classes, …) Bug duplicate detection based on semantic information and meta data Searching based on various conditions e.g., keywords, people, products, classes, methods, time, …
  • 12. Main Innovations (III) EFFICIENT MANAGEMENT OF RELEVANT INFORMATION Automatic Identification of developers across information sources Capturing of their competence using metrics of their activity Real-Time recommendations of developers, issues and components by combining developer competence and extracted
  • 13. Main Innovations (IV) EFFICIENT MANAGEMENT OF THE AWARENESS OF TEAM MEMBERS enables interesting parties to be notified based on their interests/expertise as soon as something relevant happens graphical editor and model for specification of notification patterns enables representing the context during which (re)active behavior is relevant and the situations in which it is required Intelligent, pattern-based engine correlates, aggregates, and filters events in order to provide triggers for relevant notifications Action service provides different types of real-time notifications
  • 14. ALERT Value Proposition Oliver Barreto from ATOS
  • 15.
  • 16. ALERT actors 1. Users interacting and using applications and systems 2. Dev, Comm & Collaboration Tools allowing interaction, communication, reporting and development processes 3. Developers coding, collaborating and solving bugs
  • 18. ALERT is an Open Source project that aims to improve coordination, knowledge and bug resolution processes in collaborative or distributed environments by providing methods and tools for Software Development Companies, Open Source Communities and Developers
  • 19. Video
  • 20. Automation & Notifications Talent Monitoring to find possible duplicates or related issues Improve task assignment & triage and notify relevant facts to developers processes on OSS Communities: assign when they occur developers based on skills , expertise and participation Live Project & Team Status more realistic picture of projects and Social Coding participation with info from multiple Automatically Create & Show sources developers profile Faster Team Interaction Reduce Time solving Bugs with Automation & Notification tools improve performance solving bugs and to keep developers updated searching for possible solutions Development Tools integrate sensors & help coders Multiple Data Sources concentrate on development instead gathers relevant info from multiple of manual repetitive tasks data sources (ITS, BTS, code repositories, blogs, forums, portals, eMail, etc.)
  • 22. Significantly reduce the amount of time spent by developers on solving issues, investigating and searching different sources for possible solutions with the automation & notification engine and data-collector sensors… … and create a new environment that help companies reduce corporate legacy collaboration tools and embrace Web 2.0 tools.
  • 23. ALERT provides Analysis tools to stay on top of the Project Status and Team’s Contribution … managers, team managers and even developers can have an overview of the project’s status
  • 24. ALERT provides automated profile creation of expertise, skills and project contribution … for developers to show off and also for management and recruiting purposes
  • 25. Social Coding: Companies such as Atlassian, Github, Geeknet or MasterBranch (a place for developers to show off their expertise on the social coding trend) Talent Recruiting Firms: Companies such as LinkedIn or Monster, or even software companies (a place for companies that need to hire developers to find real and specialized talent) IT Sponsors: companies sponsoring Open Source Tools such as Oracle, Ubuntu, etc. (integrating ALERT with OSS tools aiming to help teams & developers become more efficient)
  • 26. Show a real Use Case: ALERT in the ATOS Clara Pezuela from ATOS
  • 27. We are BIG, but we love Open Source !!!
  • 28. Innovation is part of the Atos DNA • Continuous improvement of development processes • Become a great place to work in and help ‘talent’ work on right places and projects • Embrace automation tools, web 2.0 and social media communication channels, reduce bureaucracy and draft the path to become a zero email corporation
  • 29. detection of similar bug reports and improve team’s performance when solving bugs and searching for possible solutions help development team managers with more realistic Focused on picture of the participation of team members on projects Process provide effective Improvement interactions between teams avoiding duplication of task and reducing communication tools use with automated events and notification tools
  • 30. help measure developers’ talent skills and work contributions on projects with no overhead work that can build a more accurate asset resource of skilled developers help developers concentrate on development making more easier the searching of Focused on information in projects The Team help developers have access to centralized information sources, collaboration and notifications tools that reduces time spent on unproductive tasks in a more integrated manner with their current development tools and IDEs.
  • 31. Show a real Use Case: ALERT in the KDE Open Source Community Dario Freddi & Stuart Jarvis from KDE
  • 32. A Big Community... KDE software users: millions
  • 33. A Big Community... Commits: 2000-2500 weekly
  • 34. A Big Community... Active developers: 200 weekly
  • 35. A Big Community... Commits: Over 100 000 annually
  • 36. ...With Issues Last week: 274 issues resolved
  • 37. ...With Issues Last week: 284 issues reported
  • 38. ...With Issues Total issues: 250 000
  • 39. ...With Issues Open issues: 21 420
  • 40. ...With Issues Open issues: 107 per developer
  • 41. ...With Issues Known duplicate issues: 20%
  • 43. ...And Fragmentation Issue discussion: in developers' mail lists
  • 46. The Big Picture Do issues go to the right person?
  • 47. The Big Picture Can new developers find a task?
  • 48. The Big Picture Does our community grow or shrink?
  • 49. The Big Picture Does a change cause issues? º
  • 50. The Big Picture Does our software get better or worse?
  • 51. The Developer Perspective Dario Freddi, developer, KDE Solid Project
  • 52. The Developer Perspective Solid abstracts away hardware libraries
  • 53. The Developer Perspective Solid abstracts away hardware libraries Used widely in KDE software
  • 54. Interaction Across Teams Solid touches lots of other areas in KDE
  • 55. Interaction Across Teams How do you know who to contact?
  • 56. Confused Users Not familiar with the underlying technology
  • 57. Confused Users Not familiar with the underlying technology Unsure where to report issues
  • 58. Confused Users Not familiar with the underlying technology Unsure where to report issues May report against the wrong software
  • 59. Inefficient Development How do non-Solid developers get help...
  • 61. Inefficient Development How do Solid developers find issues...
  • 63. The Solution Aided duplicate identification to clean up our issue tracker
  • 64. The Solution Aided single view of information on an issue from many sources
  • 65. The Solution Assistance finding the right developer to help to solve any issue
  • 66. The Solution Help finding issues you can fix, even when reported in the wrong place
  • 67. The Solution Overviews and alerts on trends in activity, issue solving and introduction
  • 68. The Solution A chance to improve the way we work and make KDE software better
  • 69. ALERT as a resource to improve software development Jesús M. González- Barahona from Libresoft/URJC
  • 70. Items to be discussed How can Alert be used Alert as a component Alert complementing a software forge
  • 71. How can ALERT be used? Standalone (via its own user interface, via scripts or APIs) In combination with forges, IDEs (linking or embedding) As a component of larger systems (in the background, in the foreground)
  • 74. In combination (forge, IDE) Annotating the forge with: links / pop-ups to Alert embedded information from Alert notifications from Alert Complementing the IDE with: plugin for searching Alert information plugin for providing complementary information in the IDE
  • 76. As a component Imagine a dashboard integrating Imagine a information from debugging many sources system including Alert... embedding Alert user interface
  • 77. Complement to a forge Annotate every ticket with relevant information potential duplicates tickets suggested for fixing developer comment for fixing commit Notify developers events of interest suggested bugs to fix areas of code being changed
  • 78. Complement to a forge (ii) Convert the forge in an active system Interacting with developers Providing notifications to stakeholders Allowing for detailed custimization (e.g.: I'm interested in...)
  • 79. Complement to a forge (iii) Improve developer... productivity awareness knowledge allocation
  • 80. How can Alert be used? Standalone (via its own user interface, via scripts or APIs) In combination with forges, IDEs (linking or embedding) As a component of larger systems (in the background, in the foreground)
  • 81. Show a real Use Case: ALERT in the LINAGORA Open Source Community Laurent Lacote from Linagora
  • 82. ALERT and the open source communities What is it good for? 1) The Petals use-case 2) From Petals to LINAGORA 3) Stay ALERT, you're on a gold mine!
  • 83. Petals use-case General thoughts on communities Specific issues of Petals community Expected benefits of ALERT Evaluation plan
  • 84. What are Open Source communities? numerous Bazaar gathering people with various skills, who invest more or less of their time in a project and use different methodologies and tools. What could be ALERT useful for?
  • 85. The initial case: Petals, or the difficult life of a detective. - for Users - for Developers Developers
  • 86. What will it be tomorrow? “Don't fret, dear Petals community member, the system stays ALERT for you!” - aggregation system - notification system Let's see how it will change our life!
  • 87. 1. Creates Before ALERT 8. Sets #1000 as duplicate Bug #1000 and closes it. Jira Bug Tracking System Developer 5. Finds Solution for Bug #1000 in old bug #600 User 3. Notification on 2. Creates new post is sent new post #CCC 4. Suggests Nabble relationship Forum with bug #600 6.Confirms that solution in 7. Notification on update #600 is working for #1000 is sent
  • 88. With ALERT 6. Sets #1000 as duplicate 1. Creates #1000 and closes it. 3. Checks #600, finds solution... Jira Bug Tracking System 4. And confirms that it works. Developer 2. Sends similarity alert to User (& maybe Developer) User ALERT Because you don't have to worry ;) 5. Sends notif of update on issue #1000 to Developer Nabble Forum 6.Confirms that solution in 7. Notification on update #600 is working for #1000 is sent
  • 89. “Hey, what's the deal? Only 2 steps less? It's not worth our time!” Really? - globally faster processing - significant gain in user's autonomy - much room for further improvement Imagine the power with expanding ALERT database and future versions!
  • 90. What's here today: - custom notification system - similarity detection post-creation - developer profiles What's here tomorrow: - notification models - tight integration with major ITS: tackle the duplicate before it's even actually created! - ...
  • 91. “Ok, it's nice, but are you sure it works?” We don't know for sure yet, but eager to set our evaluation plan in motion! - variety of profiles - 4 steps testing: hands-on, teaching, use-cases, free use - predefined tests + feedback form. Objective: confirm ALERT's potential, give quality feedback for v2!
  • 92. From Petals to LINAGORA Linagora activities overview ALERT as development bread-and-butter ALERT as a stepping stone for R&D
  • 93. In one word? Jack-of-all-trades - Editor of professional solutions - OBM, open source equivalent to Exchange. - LinPKI suite to ensure the security of your system. - LinShare to collaborate efficiently on documents. - Petals, to build a decentralized, service-oriented IS. - Open Source Software Assurance - Hundreds of software covered. - Legal and technical support. - Redistribution to communities. - Training and consulting - >150 topics, from administration to development. - Official certifications support.
  • 94. A few more infos - 400 000 OBM users. - Constant growth since creation. - Many major public administrations and private industries. LINAGORA ensures the success of all your open source projects!
  • 95. “So, how could you use ALERT?” - Better human resource management - very various profiles - many are contributing individually. - very flexible task attribution. >>> Allow everyone to be given tasks fitting their attributions, skills and desires. - Better internal communication >>> Stay informed only on useful topics for you. >>> Need help? Know who to ask to! - Better collaboration with communities >>> Easier search for information on an issue. >>> Facilitates the contributions.
  • 96. “I heard about gold mine. Where?” - Internal use - as demonstrated before. - Extend ALERT - develop connectors or new features for a price! - help configure it or adapt infrastructure. - Teach ALERT - how to use ALERT. - how to design efficient workflows. - how to optimize contributions to the other tools.
  • 97. “Ok, I'm interested. What's the next step?” - Try it! - First beta release available by end of October in our web site - Stay in touch! - follow us on Twitter or LinkedIN - give us feedback! - keep posted with blog RSS!
  • 100. Thank You !!! ALERT Team follow us on twitter @alertfp7 visit our website This project is partially funded by EC FP7 (Project # 258098) www.alert-project.eu