Free / Open Source software (OSS) in European ICT research. Why is Open Source good for research? there are several reasons, and saving on licence costs is not the most important. European Union is funding research on OSS-specific issues, like community development process, collaboration tools, etc. Moreover, most research project which address unrelated areas release their results as open source. This is considered a very important trend, as is allows easy reuse and dissemination of research results at all levels. The presentation addresses the structure of EU research programmes, explaining the opportunities for funding, and the main EU policy activities related to open source and open standards.
The specific programme on 'Cooperation' supports all types of research activities carried out by different research bodies in trans-national cooperation and aims to gain or consolidate leadership in key scientific and technology areas. FP7 allocates EUR 32 413 million to the Cooperation programme. The budget will be devoted to supporting cooperation between universities, industry, research centres and public authorities throughout the EU and beyond. The Cooperation programme is sub-divided into ten distinct themes. Each theme is operationally autonomous but aims to maintain coherence within the Cooperation Programme and allowing for joint activities cutting across different themes, through, for example, joint calls. Ideas: Investigator-driven ‘ frontier research ’, within the framework of activities commonly understood as ‘basic research’ The 'Marie Curie Actions' have long been one of the most popular and appreciated features of the Community Framework Programmes for Research and Technological Development. They have developed significantly in orientation over time, from a pure mobility fellowships programme to a programme dedicated to stimulating researchers' career development. Capacities programme aim to enhance research and innovation capacities throughout Europe and ensure their optimal use. The Capacities programme is provided with a budget of EUR 4 097 million to operate in seven broad areas: * Research infrastructures * Research for the benefit of SMEs * Regions of knowledge and support for regional research-driven clusters * Research potential of Convergence Regions * Science in society * Support to the coherent development of research policies * International cooperation
Discuss how main advantage of open source software for research is flexibility and speed of implementation OSS source is there for everybody to see, bad code cannot be hidden OSS allows to experiment with different solutions “hands on” and then select the best one. What if you want to do the same with expensive commercial software? OSS allows also to do changes to a product! This is of course very important for research
Discuss how main advantage of open source software (OSS) is flexibility and speed of implementation
After the introduction, one step back OSS brings many advantages in the research domain: it is easy to experiment! Example: STREAM project has reused BOREALIS OSS stream processing engine which was not maintained anymore - they just downloaded and fixed it
Many research projects are perfect examples of bad practices
This is an example of how the European Commission finances research on Open Source
This is an example of how the European Commission finances research on Open Source
These are some projects currently ongoing in INFSO D 3 unit A software forge is a collaboration platform allowing collaborative software development over the Internet
mOSAIC’s objective is to progress the state-of-the-art in Cloud computing by creating, promoting and exploiting an open-source Cloud API and platform targeted for developing multi-Cloud oriented applications. To fulfil this aim mOSAIC’s team will: design a language- and platform-agnostic application programming interface for using multi-Cloud resources and Cloud usage patterns; design Cloud ontology; conceptualize, and implement user-centric service level agreements and mechanisms for dynamic negotiation of resources based on agent technologies and semantic data processing; design a generic agent skeleton for representing stakeholders, e.g. Cloud vendors and their resources, and Cloud users; build an open-source and portable platform for using Cloud services based on the proposed API; build proof-of-concept applications using the platform. The project results will be materialize in an API that allows programming Cloud applications independent from vendor resources, a platform including the solutions to the current Cloud challenges, and applications as proof-ofthe- concept for platform usability. A special attention will be given to the applications that are data-intensive. In this context the Earth Observation community is strongly involved in the platform testing. For the end-users, mOSAIC will provide transparent and simple access to resources and avoidance of lock-in to proprietary solutions. For users as developers, it will provide a consistent, uniform and lightweight API, independent of a particular development language and platform as well as implementations for important languages. For users as administrators, it will offer easily manageable applications, virtual appliances and virtualised resources and the usage of community accepted technologies. For users as providers, it will allow new providers to offer similar services as the existing ones. ====================================== The WAX project will define and deliver an Open Source Platform for the Future Internet, that will enable applications and services to be used and shared consistently and securely over a broad spectrum of converged, connected multi-devices, including mobile, PC, home media (TV) or automotive. Promoting a “single service for every device&quot; vision, WAX will move the existing baseline from ad-hoc software to services, ensuring that the technologies for describing, negotiating and adapting to context are fit for purpose. WAX will also directly address the Quality of Service issues with a focus on the security issues that will challenge the uptake of up web-based applications: that is how to protect data, and preserve user trust in the physically and socially interconnected world of Web 2.0, where data sits in the “nebulous” cloud rather than locally on device. Context and security are intimately intertwined: rich context is valuable but without user empowered security it becomes a liability. WAX will boost the EU industry migration towards web-based application frameworks as services - already started but driven at present more by US companies rather than EU. WAX can counteract this providing standardised, open source technology with scale, an EU asset can be established with direct commercially exploitable value for consortium members (and wider) as well as acting as industry catalyst to encourage collaboration and discourage fragmentation in this space. The timing for such an initiative is critical Android gains market traction by the day, whilst Symbian, the only credible EU OS offering, is in a state of rapid decline. There are strong industry moves towards Internet friendly and Internet integrated offerings, and there exists a small window of opportunity for an EU led consortium to place this WebOS technology on a robust open foundation that will remove economic barriers to engagement (benefit to EU companies and benefiting EUs technical competitiveness).
Some details about ALERT: A project “fiche” Expected scientific results
The chart of the basic idea + distribution of activities among partners
Some details about ALERT: A project “fiche” Expected scientific results
What is EDA? Search on Google, and you will find the “digital agenda communication” A set of coordinated actions in the ICT related areas At this moment, it is a “communication”, that is a statement of what EC intends to do.
Research in EDA: - New overall strategy - Pre-commercial procurement and public-private partnerships - Push for open platforms
Summer school bz_fp7research_20100708
Sandro D’Elia European Commission Information Society and Media Directorate General Software & Service Architectures and Infrastructures Unit ICT research in the context of European Union CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
<ul><li>ICT research and.... </li></ul><ul><li>- European financing </li></ul><ul><li>- open source </li></ul><ul><li>- current trends </li></ul><ul><li>- the Digital Agenda </li></ul>This presentation
Being a researcher today How can I get money for my wonderful project?
1. Health 2. Food, Agriculture and Fisheries, Biotechnology 3. Information and Communication Technologies 4. Joint Technology Initiative, Nanosciences etc... 5. Energy 6. Environment (including climate change) 7. Transport (including Aeronautics) 8. Socio-economic sciences and Humanities 9. Security 10. Space EU research for dummies – 1/3 Where the money goes 6 programmes 10 themes
How the money is spent Challenge 1: Pervasive and Trustworthy Network and Service Infrastructures Objective 1.1 … Objective 1.2: Internet of Services, Software and Virtualisation Objective 1.3 … Objective 1.4 ... Call for proposals EU research for dummies – 2/3 2-years’ work programmes several research challenges Work programme 2009-2010 Work programme 2011-2012 Work programme 2013 Research projects 1. Health 2. Food, Agriculture and Fisheries, Biotechnology 3. Information and Communication Technologies 4. Joint Technology Initiative, Nanosciences etc... 5. Energy 6. Environment (including climate change) 7. Transport (including Aeronautics) 8. Socio-economic sciences and Humanities 9. Security 10. Space
How proposals are evaluated EU research for dummies – 3/3 Performed internally by EU staff Performed by external experts Evaluation criteria - scientific quality - implementation - impact Eligibility check - proposal on time - complete - minimum participation All the experts together Rank Panel review
http:// cordis.europa.eu/fp7/home_en.html Consortium Consortium coordinator Consortium agreement Glossary Expert Panel EU research for dummies – 4/3 (ok, I am cheating) Pre-proposal check Grant agreement Negotiation facility Participant portal Cordis http://cerneu.web.cern.ch/cerneu/cern-eu/glossary / Project officer Work package Earned value
<ul><li>A typical example: </li></ul><ul><li>9 participants </li></ul><ul><li>4 M€ cost </li></ul><ul><li>7 countries </li></ul><ul><li>3 time zones </li></ul><ul><li>6 languages </li></ul><ul><li>10 work packages </li></ul><ul><li>40 deliverables </li></ul><ul><li>3 prototypes </li></ul><ul><li>36 months </li></ul>Managing an EU research project Wanted: project management skills!
A practical example: research on Open Source <ul><li>OSS is not only about licence costs! </li></ul>
<ul><li>OSS is not only about savings on licence costs! </li></ul>A practical example: research on Open Source Scientist: “My research project should deliver final results in 2 months. What about that software we need?” Manager: “Don’t worry, I already talked to procurement people. They will use the fast procedure.” Scientist: “Great! How long will it take?” Manager: “Only six months.”
<ul><li>OSS is a way to </li></ul><ul><ul><li>develop or maintain software </li></ul></ul><ul><ul><li>distribute and reuse software </li></ul></ul><ul><li>in a manner facilitating: </li></ul><ul><li>fast innovation and improvement cycles </li></ul><ul><li>high code quality through transparent and verifiable process </li></ul>Why is OSS good for research? Experimenting is easy Linus' Law: given enough eyeballs, all bugs are shallow
Why is OSS bad for research? <ul><li>OSS is a way to </li></ul><ul><ul><li>dump a few libraries on a Forge </li></ul></ul><ul><ul><li>forget about it </li></ul></ul><ul><ul><li>hope that a “community” will automagically be created and solve all your technical problems </li></ul></ul><ul><li>so that: </li></ul><ul><li>your research project looks cool </li></ul><ul><li>you have an excuse to avoid working on dissemination of your scientific results ( “but we released everything as open source!” ) </li></ul>
FOSS in ICT research workprogramme 2009/2010 Objectives 1.2.: Internet of Services, Software and Virtualisation a) Service Architectures and Platforms for the Future Internet Service Front Ends …. Open, scalable, dependable service platforms, architectures, and specific platform components… Virtualised infrastructures… b) Highly Innovative Service / Software Engineering Service / Software engineering methods and tools… Verification and validation… Methods, tools and approaches specifically supporting the development, deployment and evolution of open source software . Investigation into the use of open source approaches for improving service engineering, deployment, management, evolution and take-up. c) Coordination and support actions Support for standardisation and collaboration… Maximisation of impact of projects in this area… Application of open source models of development and innovation through rapid cycles of reuse and improvement to service engineering. search CORDIS web site for info
FOSS in ICT research orientations for 2010/2011 <ul><li>Objectives 1.2.: Cloud Computing, Internet of Services and Advanced Software Engineering </li></ul><ul><li>Interoperable services based on open standards </li></ul><ul><li>Open Source implementations for Clouds </li></ul><ul><li>Tools and methods for community-based and open source software development </li></ul><ul><li>Support for open source development models in Europe and beyond </li></ul><ul><ul><li>Quality measure and assurance techniques which adapt to changing requirements and contexts, to flexibly deal with the complexity and openness of the Future Internet. </li></ul></ul>
Forge technology : facilitating access/re-use and supporting collaboration Methodologies and tools to improve productivity and quality of software products Quality assessment , based on product and process, to facilitate selection of software satisfying given expectations Dependency management in large systems with versioned components Deployment and societal impact of OSS Some OSS research projects in INFSO (ongoing in 2010)
Research projects in ICT Call 5 (starting 2010) Open-Source API and Platform for Multiple Clouds Active support and reaL-time coordination open source software developmenT Projects releasing full OSS results CHOReOS Cloud-TM CONTRAIL FastFix FITTEST Indenica OMELETTE PLAY REMICS Serenoa SOCIETIES SocIoS VISION (+ mOSAIC, WAX, ALERT) Projects releasing partial OSS results 4CaaST ACSI Cloud4SOA I2Web OPTIMIS VIPER Projects not mentioning OSS CumuloNimbo Open-Source platform for Secure WebOS Application Delivery Environment Projects with primary focus on OSS
One example in some detail Active support and reaL-time coordination open source software developmenT At a glance Project coordinator Name: Ljiljana Stojanović Organisation: FZI Forschungszentrum Informatik (Germany) e-mail: Stojanovic@fzi.de Partners : Atos Origin (Spain) CIM College d.o.o. (Serbia) CORVINNO - Corvinno Technology Transfer Center Nonprofit Ltd (Hungary) EBM Websourcing (France) Institut Jozef Stefan (Slovenia) Institute of Communication and Computer Systems (Greece) K Desktop Environment e.V. (Germany) University Rey Juan Carlos (Spain) Duration : 30 months Total cost : 4.002.555 Euros Programme: FP7-ICT-2009-5 Further information: www.alert-project.eu Expected Results Set of ontologies that model the conceptual dependencies between community, content and interactions. Conceptual model of an (re)active collaboration platform . Model for declarative specification of alerts. Pattern-based engine that can provide triggers for relevant notifications . Module for integration of information from structured and unstructured sources. Interaction highway set of services (e.g. search, recommendation, visualisation, etc.). Module for capturing explicitly or implicitly the interest/expertise of the developer. Module for capturing relevant information for the task at hand. Besides, three use cases will be instantiated to address the three relevant aspects in FLOSS coordination: awareness, communication and task assignment.
The basic idea One example in some detail Consortium organization … all explained in a 153-pages proposal
One example in some detail Grant agreement signed Project start date Grant agreement signed Pre-financing Annual review meeting Review report Intermediate payment Final review report Review report Final payment Project end date Time Key events
Trends in OSS research Most projects release their code as Open Source … but is this enough? Putting code on a repository does not guarantee that it will be used! Open source is a good idea for most project evaluators :-) during evaluations of project proposals, typically highest marks are given to proposals which will release their results as OSS Cloud computing means Open Source in cloud environments, “old” licensing modes are not easily applicable. There is a strong trend toward OSS in the cloud. There is no “research on Open Source” but Open Source is very convenient for research on forges, methodologies, quality, metrics, community management…
Other trends in ICT research User interfaces Yesterday: keyboard and mouse playing the computer like a musical instrument Today: we interact often with computers through physical manipulations and open questions
Other trends in ICT research - positioning the device (accelerometers in smartphones) - changing location (GPS enabled devices) - talking - touching a screen - braking, accelerating, moving a steering wheel - moving my body (gaming) - touching a string (musical instrument) What does it mean for software and services? Should different programming paradigms be applied to user interfaces? User interfaces
Other trends in ICT research The Cloud Yesterday: grid computing a “niche” Technical challenges of putting many computer together are solved for scientific and high performance computing Today: Everybody in Europe wants to do research on cloud computing: - multi-tenancy - portability - standardization - data privacy Will Cloud Computing become just a commodity, or are we going towards a vendor lock-in scenario (where the game setters are big US-based groups)?
Other trends in ICT research Software engineering Yesterday: iterative cycle Analysis, development test... repeat until the product is ready to “fly”
Other trends in ICT research Software engineering Today: “fly once” For many software products, you cannot do a real test “before flight”. Classical software engineering methods do not address the new lifecycle of some software products (short life / no distinction between development and production / mesh-ups). New methodologies and tools are needed!
Other trends in ICT research Power management Power consumption is becoming a key feature in software design In mobile devices Battery life, heat dissipation In mainstream computing Noise, heat production, total cost of ownership In data centre computing Cost Where is power management in software engineering ?
The European Digital Agenda The summary of the “Digital Agenda Communication” http://ec.europa.eu/information_society/digital-agenda/index_en.htm
The European Digital Agenda EU will present a new research and innovation strategy in 2010 Use single market and pre-commercial public procurement to spur innovation EU will support industry-led initiatives aiming at standards and open platforms
Contact Information <ul><li>European Commission, INFSO D 3 unit – </li></ul><ul><li>“ Software and Services” </li></ul><ul><li>e-mail: [email_address] </li></ul><ul><li>[email_address] </li></ul><ul><li>or find me on </li></ul><ul><li>Unit Web Site: </li></ul><ul><li>http://cordis.europa.eu/fp7/ict/ssai/foss-home_en.html </li></ul><ul><li> </li></ul><ul><li>FP7 Web Site: http://cordis.europa.eu/fp7/ </li></ul>