To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
1. To be Continued…
Frans Ward
SURFnet | MediaMosa Foundation
Maastricht, 5 June 2013
Completing the Lifecycle of Innovation
Think Different
2. 2
About me...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Hello,
my name is
Frans
3. 3
About me...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
,
I work at
SURFnet
4. 3
About me...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
,
nl.linkedin.com/in/fransward/
I work at
SURFnet
5. 4TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
the Lifecycle of Innovation
6. 4TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Completing the Lifecycle of Innovation
7. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to....
5
(from an NREN’s standpoint)
LifeCycle- and Portfolio
Management - LCPM
Product Lifecycle Management - PLM
Application Lifecycle
Management - ALM
Systems Development Life-
Cycle - SDLC
8. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
9. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
10. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
11. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
12. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
13. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle may refer to lots of cool images
6
(from an NREN’s standpoint)
14. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Today, lifecycle refers to....
7
THE INNOVATION PROJECT
LIFECYCLE
15. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Today, lifecycle refers to....
7
THE INNOVATION PROJECT
LIFECYCLE
...from an NREN’s
point of view
16. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Today, lifecycle refers to....
7
THE INNOVATION PROJECT
LIFECYCLE
...from an NREN’s
point of view
...dealing with an
OPEN SOURCE
innovation project
17. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
18. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
19. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Technology
Assessments
Customer
requirements
20. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Proof of
Concept
Technology
Assessments
Customer
requirements
21. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Customer
requirements
22. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Customer
requirements
Service
Development
23. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Impact
Analysis
Proof of
Concept
Service
Production
Technology
Assessments
Customer
requirements
Service
Development
24. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Impact
Analysis
Proof of
Concept
Service
Production
Service
Shutdown
Technology
Assessments
Customer
requirements
Service
Development
25. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
8
Innovation phase
Impact
Analysis
Proof of
Concept
Service
Production
Service
Shutdown
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
26. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
9
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
Service
Shutdown
Service
Production
and with some open source development added...
27. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
9
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
Software
DevelopmentService
Shutdown
Service
Production
and with some open source development added...
28. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
9
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
Software
DevelopmentService
Shutdown
Service
Production
Software
Maintenance
and with some open source development added...
29. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
9
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
Software
DevelopmentService
Shutdown
Software
Shutdown?
Service
Production
Software
Maintenance
and with some open source development added...
30. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lifecycle of Innovation - SURFnet style
9
Innovation phase
Impact
Analysis
Proof of
Concept
Technology
Assessments
Operational phase
Customer
requirements
Service
Development
Software
DevelopmentService
Shutdown
Software
Shutdown?
Service
Production
Software
Maintenance
and with some open source development added...
R.I.P
31. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Open Source Challenges
10
...in relation to an innovation project based lifecycle
Service shutdown when services becomes
generally available in the public or commercial
domain is typical behavior for an NREN
32. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Open Source Challenges
10
...in relation to an innovation project based lifecycle
Service shutdown when services becomes
generally available in the public or commercial
domain is typical behavior for an NREN
‣ What to do with the open source software
that was developed for this service?
33. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Open Source Challenges
10
...in relation to an innovation project based lifecycle
Service shutdown when services becomes
generally available in the public or commercial
domain is typical behavior for an NREN
‣ What to do with the open source software
that was developed for this service?
‣ What do you do with the intellectual property
rights when you decide not to invest in this
software anymore?
35. 12
Introducing MediaMosa...
‣ Open Source (GPLv2)
software to build a
Digital Asset (=Media)
Management platform (DAM)
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
36. 12
Introducing MediaMosa...
‣ Open Source (GPLv2)
software to build a
Digital Asset (=Media)
Management platform (DAM)
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Innovation project of the
SURFnet/Kennisnet
Innovation program
2006-2012
37. 12
Introducing MediaMosa...
‣ Open Source (GPLv2)
software to build a
Digital Asset (=Media)
Management platform (DAM)
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Innovation project of the
SURFnet/Kennisnet
Innovation program
2006-2012
‣ Since 2008, MediaMosa is
the basis for various
successful video services
that SURFnet provide(d) to
the Dutch educational
sector
38. 13
Media + Mosa = MediaMosa
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
39. 13
Media + Mosa = MediaMosa
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Media
40. 13
Media + Mosa = MediaMosa
The Mosasaurus
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Media
41. 14
MediaMosa is based on a Service Oriented Architecture
MediaMosai.e. SURFmedia
Media Frontend Media Backend
REST calls
in XML
User
REST calls
in XML
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
42. 14
MediaMosa is based on a Service Oriented Architecture
MediaMosai.e. SURFmedia
Media Frontend Media Backend
REST calls
in XML
User
REST calls
in XML
➡ Common base for
MediaMosa is Drupal 7
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
43. 14
MediaMosa is based on a Service Oriented Architecture
• Flexibility by combining components
• Open source and using open source
components
• Scalable for future expansion
MediaMosai.e. SURFmedia
Media Frontend Media Backend
REST calls
in XML
User
REST calls
in XML
➡ Common base for
MediaMosa is Drupal 7
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
44. 15
Can haz API? YES!
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
45. 15
Can haz API? YES!
REST based webservices
over 185, for services like...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
46. 15
Can haz API? YES!
• Play video
• Authentication
• Authorization (Play restriction)
• Upload (PUT, POST, FTP)
• Transcoding
• Media Management: media
files, assets and collections
• Search
• Jobs
• Metadata and OAI/PMH
• Notification
• Logging and Statistics
• Stills
• ....
REST based webservices
over 185, for services like...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
http://mediamosa.org/api
47. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Open & public from the start...
16
(regarding an open source
innovation project...)
https://github.com/mediamosa
48. 17
Open Source is...
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
http://www.flickr.com/photos/rooreynolds/8574509123/
License
Product
Community
49. 18
Community Website & Online Demo
http://mediamosa.org
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
50. 18
Community Website & Online Demo
http://demo.mediamosa.org
http://mediamosa.org
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
51. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
A growing community
19
(from an NREN’s standpoint)
Community of developers
Community of users
52. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Remember the Challenges?
20
Service shutdown when services becomes generally available in the
public or commercial domain is typical behavior for an NREN
‣ What to do with the open source software
that was developed for this service?
‣ What do you do with the intellectual
property rights when you decide not to
invest in this software anymore?
53. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
54. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
55. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
‣ Store the code at
SourceForge or other repo
56. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
‣ Store the code at
SourceForge or other repo
‣ Transfer the code to
Drupal/Aquia or any
other consortium
57. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
‣ Store the code at
SourceForge or other repo
‣ Create an independent entity
‣ Transfer the code to
Drupal/Aquia or any
other consortium
58. 21
What are the options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
‣ Store the code at
SourceForge or other repo
‣ any other options?
‣ Create an independent entity
‣ Transfer the code to
Drupal/Aquia or any
other consortium
59. 22
Did we have options?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Do nothing
‣ Store the code at
SourceForge or other repo
‣ Transfer the code to
Drupal/Aquia or any
other consortium
‣ Create an independent entity
‣ any other options?
60. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Our solution!
23
61. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Our solution!
23
Make it
sustainable!
62. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Our solution!
23
“An open source project
that can support itself is
sustainable open source”
Make it
sustainable!
64. 25
Founded: the MediaMosa Foundation
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
65. 26
MediaMosa Foundation
Steps were taken to make an independent Foundation
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
66. 26
MediaMosa Foundation
Steps were taken to make an independent Foundation
‣ Popularity of MediaMosa
a mature open source project
Why?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
67. 26
MediaMosa Foundation
Steps were taken to make an independent Foundation
‣ Popularity of MediaMosa
a mature open source project
Why?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Making MediaMosa sustainable
reaches beyond the lifecycle of innovation
68. 26
MediaMosa Foundation
Steps were taken to make an independent Foundation
‣ Popularity of MediaMosa
a mature open source project
Why?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Continued involvement of
(international) Educational
Institutions
‣ Making MediaMosa sustainable
reaches beyond the lifecycle of innovation
69. 27
MediaMosa Foundation
‣ to guarantee the future of MediaMosa
‣ to represent the interest of its users
‣ to promote the use of MediaMosa
‣ to bring together the international community
‣ to facilitate the continued development of the
platform
Core Activities:
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
72. MediaMosa Community
28
MediaMosa Foundation Governance
MediaMosa Members
...bring Time, Money or Resources
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
73. MediaMosa Community
28
MediaMosa Foundation Governance
MediaMosa Members
MediaMosa
Board
• Chairman
• Secretary
• Treasurer
Ceremonial role and
Financial responsibility
...bring Time, Money or Resources
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
74. MediaMosa Community
28
MediaMosa Foundation Governance
MediaMosa Members
MediaMosa
Board
• Chairman
• Secretary
• Treasurer
Member
Council
• Chairman
• Secretary
• Master Committer
Ceremonial role and
Financial responsibility
...bring Time, Money or Resources
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
75. MediaMosa Community
28
MediaMosa Foundation Governance
MediaMosa Members
MediaMosa
Board
• Chairman
• Secretary
• Treasurer
Member
Council
• Chairman
• Secretary
• Master Committer
Ceremonial role and
Financial responsibility
Operational activities.
Elected by community members
from community members
...bring Time, Money or Resources
Committers
• Master Committer
• Backup MC
• Committers
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
76. 29
Lessons (to be) Learned
Learned Lessons:
✓ What are the organisational issues that need to
be addressed?
✓ What does it take to successfully build an active
open source community?
✓ How can you address the international
community members?
✓ How can you guarantee future commitments?
✓ How do you secure financial independence and
assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons
Learned
77. 30
Lessons (to be) Learned
✓What are the organisational issues
that need to be addressed?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
78. 30
Lessons (to be) Learned
✓What are the organisational issues
that need to be addressed?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Politics, politics, politics...
79. 30
Lessons (to be) Learned
✓What are the organisational issues
that need to be addressed?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Juridical, juridical, juridical..
‣ Politics, politics, politics...
80. 31
Lessons (to be) Learned
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
✓What does it take to
successfully build an
active open source
community?
81. 31
Lessons (to be) Learned
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
✓What does it take to
successfully build an
active open source
community?
‣ You have to be
willing to invest in
the community
82. 31
Lessons (to be) Learned
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
✓What does it take to
successfully build an
active open source
community?
‣ You have to set the
wheels in motion
‣ You have to be
willing to invest in
the community
83. 31
Lessons (to be) Learned
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
“The realization of an
open source
project does not
guarantee the
creation of a community”
✓What does it take to
successfully build an
active open source
community?
‣ You have to set the
wheels in motion
‣ You have to be
willing to invest in
the community
84. 32
Lessons (to be) Learned
✓How can you address the
international community members?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
85. 32
Lessons (to be) Learned
✓How can you address the
international community members?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Give a talk at TNC and find out
86. 33
Lessons (to be) Learned
✓How can you guarantee future
commitments?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
87. 33
Lessons (to be) Learned
✓How can you guarantee future
commitments?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Make sure your product is being used
88. 33
Lessons (to be) Learned
✓How can you guarantee future
commitments?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Make sure your product is being used
Recently added to the list of MediaMosa adopters
89. 33
Lessons (to be) Learned
✓How can you guarantee future
commitments?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
‣ Make ppl understand what open
source is all about. And that
contributing is for your own good
‣ Make sure your product is being used
Recently added to the list of MediaMosa adopters
90. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
91. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
‣ Donations to MediaMosa
All persons engaging with MediaMosa and contributing to it in time, money or
resources are eligible to become members of the foundation.
92. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
‣ Donations to MediaMosa
All persons engaging with MediaMosa and contributing to it in time, money or
resources are eligible to become members of the foundation.
‣ The founders SURFnet, Kennisnet and Inuits:
initial start donation
93. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
‣ Donations to MediaMosa
All persons engaging with MediaMosa and contributing to it in time, money or
resources are eligible to become members of the foundation.
‣ ‘Labeled’ Funding
‣ The founders SURFnet, Kennisnet and Inuits:
initial start donation
94. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
‣ Donations to MediaMosa
All persons engaging with MediaMosa and contributing to it in time, money or
resources are eligible to become members of the foundation.
‣ Crowdbased funding
‘Kickstarter’
‣ ‘Labeled’ Funding
‣ The founders SURFnet, Kennisnet and Inuits:
initial start donation
95. 34
Lessons (to be) Learned
✓How do you secure financial
independence and assurance?
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Lessons (to be) Learned
‣ Donations to MediaMosa
All persons engaging with MediaMosa and contributing to it in time, money or
resources are eligible to become members of the foundation.
‣ Crowdbased funding
‘Kickstarter’
‣ ‘Labeled’ Funding
‣ The founders SURFnet, Kennisnet and Inuits:
initial start donation
96. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Come in... donate and join
35
Because -
We need to do this together!
97. TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands
Come in... donate and join
35
Because -
We need to do this together!
Thank You
98. 36
MediaMosa Directions and Q&A
MediaMosa
MediaMosa
MediaMosa
WWW
http://mediamosa.org
http://foundation.mediamosa.org
Twitter
http://twitter.com/mediamosa
Online Demo
http://demo.mediamosa.org
Forum
http://mediamosa.org/forum
Source Code
https://github.com/mediamosa
Slideshare
http://www.slideshare.net/mediamosa
TNC2013 - Innovating Together - 3-6 June 2013, Maastricht, Netherlands