ALERT is an open source project that aims to improve collaboration and bug resolution for software development teams and open source communities. It does this by gathering relevant information from multiple sources and providing automated tools and notifications to help developers work together more efficiently. ALERT can be used both standalone and integrated into other systems and development tools to enhance coordination and provide real-time updates on project and team status.
1. Lille December 4th, 2012
Fotis Paraskevopoulos (ICCS)
Gregor Leban (Researcher at the Jozef Stefan Institute)
fOSSa Conference 2012
2. What is ALERT?
Active support and reaL-time coordination based on Event pRocessing
in FLOSS developmenT
ALERT is an Open Source project that aims to improve coordination &
collaboration and bug resolution processes and take advantage
of building a project knowledge base in collaborative or distributed
environments by providing methods and tools for Software Development
Companies, Open Source Communities and Developers
http://www.alert-project.eu - @alertfp7
3. What is ALERT?
Multiple Data Sources Expertise Profile
gathers relevant info from multiple data Improve task assignment & triage
sources (ITS, BTS, code repositories, blogs, processes on OSS Communities: assign
forums, portals, eMail, etc.) developers based on skills , expertise and
participation
Bug Duplicate Detection Social Coding
to find possible duplicates or related Automatically Create & Show
issues and notify relevant facts to developers profile
developers when they occur
Reduce Time solving Bugs
Faster Team Interaction improve performance solving bugs and
with Automation & Notification tools searching for possible solutions
to keep developers updated
Development Tools Live Project & Team Status
integrate sensors & help coders more realistic picture of projects and
concentrate on development participation with info from multiple
instead of manual repetitive tasks sources
http://www.alert-project.eu - @alertfp7
4. Target Users
Developer Team Managers Sponsors
in Open Source Communities and companies that sponsor Open Source Tools
Development Companies such as Oracle, Ubuntu, etc…) to provide
OSS tools that help to become more efficient
Developers Bug/Solutions Information
newbies and experts in Open Source
Communities & Dev Companies
feeds
companies such as Stack Overflow that
provide a knowledge base of possible bug
resolutions
Social Coding Talent Recruiting Firms
companies such as GitHub/Atlassian or companies such as LinkedIn , or even
other Forges & Collab. Tools (that want to software companies (a place for companies
extend their functionalities by providing that need to hire developers to find real and
automated interaction with devs) specialized talent)
http://www.alert-project.eu - @alertfp7
5. ALERT UVPs
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.
http://www.alert-project.eu - @alertfp7
6. ALERT UVPs
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
http://www.alert-project.eu - @alertfp7
7. ALERT UVPs
ALERT provides
automated profile
creation of expertise,
skills and project
contribution
… for developers
which aids triagers
and also management
for recruiting
purposes
http://www.alert-project.eu - @alertfp7
8. How can ALERT be Used ?
Standalone via its own UI
Integrated into 3rd party systems via the REST interface or
by communicating directly to the message bus used by
ALERT
In combination with forges:
•links / pop-ups to ALERT
•embedded information from ALERT
•notifications from ALERt
Complementing the IDE with:
•Plugins for searching ALERT information
•Plugins for providing real-time complementary information
http://www.alert-project.eu - @alertfp7
9. How can ALERT be Used ?
Standalone
http://www.alert-project.eu - @alertfp7
10. How can ALERT be Used ?
In combination with forges
•Annotate every issue with relevant information with:
• Potential duplicates
• Suggested developers to fix the issue
• Community history related to this issue (comments,
commits, etc)
•Create commit hooks to take advantage of
• Real-time events of based on the developers interests
• Being notified with suggested bugs you are able to tackle
based on your ALERT profile
• Areas of code being changed and their effect in the ALERT
ecosystem
http://www.alert-project.eu - @alertfp7
11. How can ALERT be Used ?
Complementing the IDE (via plugins)
•Extend information provided in the IDE about specific pieces of
code with information from the ALERT Knowledge Base
•Provide an ALERT side bar which exposes the search
functionality in ALERT
•Provide an ALERT notification bar to get Real-Time notifications
on particular events which are of interested to the user
http://www.alert-project.eu - @alertfp7
12. ALERT
• More information can be found on the project’s
website
http://www.alert-project.eu
• We are providing ready made downloadable Virtual
Machines with everything pre-installed and
configured
Because you don’t have to worry
http://www.alert-project.eu - @alertfp7
So !!! If we were to define ALERT in two words we would say that ALERT is about: Focused Coding... facilitating developers concentrate on coding tasks Code Together… providing improved tools for communication and collaboration of the team
Features from the commercial perspective…
So !!! If we were to define ALERT in two words we would say that ALERT is about: Focused Coding... facilitating developers concentrate on coding tasks Code Together… providing improved tools for communication and collaboration of the team
First, ALERT… 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 …
Second, ALERT… provides Analysis tools to stay on top of the Project Status and Team ’ s Contribution
And last, ALERT… provides automated profile creation of expertise , skills and project contribution