How to build a succesful co-operation around your FOSS software - case Oskari

Video thumbnail (Frame 0) Video thumbnail (Frame 930) Video thumbnail (Frame 3992) Video thumbnail (Frame 4970) Video thumbnail (Frame 6013) Video thumbnail (Frame 7894) Video thumbnail (Frame 11548) Video thumbnail (Frame 14100) Video thumbnail (Frame 18205) Video thumbnail (Frame 21889) Video thumbnail (Frame 33429)
Video in TIB AV-Portal: How to build a succesful co-operation around your FOSS software - case Oskari

Formal Metadata

How to build a succesful co-operation around your FOSS software - case Oskari
Title of Series
CC Attribution - NonCommercial - ShareAlike 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license.
Release Date
Production Year
Production Place
Seoul, South Korea

Content Metadata

Subject Area
Many FOSS projects have started as endeavours to solve a problem at hand. In due course, the developed software has been adopted by some other users, has proven itself useful and then, by magic, has become a popular product with thousands of users worldwide. Fact or fiction? This presentation outlines the success story of Oskari and national co-operation around the software. Oskari is a popular open source platform for browsing, sharing and analyzing of geographic information, utilizing in particular distributed spatial data infrastructures. The Finnish Oskari collaboration network actively works on various projects extending the software and creating new innovative services. The network consists of 27 member organizations, of which 12 are private companies. Success doesn't usually come without organized work. For the process of securing a successful co-operation, a few steps can be laid out. 1) Creating a useful piece of software with appropriate licensing 2) Co-operating with a number of early adopters 3) Starting a collaboration network 4) Adopting a sustainable model for collaboration and developing a product lifecycle management plan 5) Measuring success and providing proof of benefits of both the software and co-operation
Process (computing) Computer animation Software Self-organization
Collaborationism Slide rule Open source Information State of matter Interface (computing) Multiplication sign Authoring system Bit Client (computing) Instance (computer science) Mereology Degree (graph theory) Web 2.0 Goodness of fit Computer animation Software Personal digital assistant Order (biology) Duality (mathematics) Self-organization Row (database)
Collaborationism Multiplication Process (computing) Computer animation Software State of matter Personal digital assistant 1 (number) Self-organization Physical system
Installation art Point (geometry) Collaborationism Open source Mapping Software developer Set (mathematics) Client (computing) Product (business) Mathematics Computer animation Software Self-organization
Web page Context awareness Service (economics) Open source Euler angles Multiplication sign Decision theory Execution unit Open set Rule of inference Product (business) Mathematics Different (Kate Ryan album) Modul <Datentyp> Extension (kinesiology) Position operator Computer architecture Area Collaborationism Software developer Forcing (mathematics) Coordinate system Lattice (order) Digital rights management Arithmetic mean Newsletter Computer animation Software Personal digital assistant Chain Optics Video game Self-organization Cycle (graph theory)
Point (geometry) State observer Service (economics) Code View (database) Multiplication sign Decision theory Water vapor Rule of inference Product (business) Operator (mathematics) Single-precision floating-point format Software testing Extension (kinesiology) Computer architecture Collaborationism Dependent and independent variables Augmented reality Military base Forcing (mathematics) Software developer Content (media) Instance (computer science) Lattice (order) Cartesian coordinate system Digital rights management Process (computing) Computer animation Software Personal digital assistant Telecommunication Order (biology) Self-organization
Point (geometry) Presentation of a group Service (economics) Open source Code Decision theory Multiplication sign Range (statistics) Process modeling Mereology Event horizon Number Product (business) Revision control Estimator Mathematics Lecture/Conference Different (Kate Ryan album) Computer architecture Mapping Software developer Interface (computing) Sampling (statistics) Coordinate system Staff (military) Lattice (order) Instance (computer science) Vector potential Sparse matrix Process (computing) Maize Computer animation Software Personal digital assistant Telecommunication Order (biology) Video game Self-organization Cycle (graph theory) Asynchronous Transfer Mode
I mean this of how well so that
a monk and as the article and on thanks to Hermes were kind introduction I will be talking about how we have built in England for cooperation around your XQuery software and the other could be may be applied to some other approaches especially when there's public sector organizations involved In the process and I that it and you can so that so just 1
slide about scoring so it is an open source package for creating and amounts my clients on the other side so what it it simply and for connecting to distributed as the ice what the European inspire and the self project for instance but also other OTC interfaces along with some other data sources thank you thank you and so on and also you can set up even tuples authority systems using a scoring and some even more advanced web based tools and you can go to illustrate that AUC for more information And all talk to 1 of our team members here in the Conference but anyway and towards the collaboration part so far and wide to actually collaborates so on the state we have organizations a and B and on isn't a has written a piece of software which solves the dual problem OK that's good anonymous is uh just happens to have the same kind of problem and organization days kind enough to make this use of software open source and that makes organization be really happy cause OK and then a bit of time by and then organization they has been an update on the rows the the self and what happens then organizes and being discovers that it doesn't actually anymore fulfill their needs of use cases and they can't updated which means they're going to have to maintain yourself the themselves and we end up by having having to organizations maintaining 2 pieces of software that might be similar made to and 90 per cent degree and that means double the cost for maintaining the same kind of so so in order to avoid this situation what I
have some of the 2 systems and you don't
repeat the same work all over again in multiple organisations and and don't
stand still taxpayers money over and over again to do the same job that's not a good idea so instead use of state money on by collaboration and jointly develop software that is flexible enough to fulfill the needs of those both a and B um for many many use cases and also other ones the
so when we started this network and then 2014 with 7 members but quite soon we have started to have more members it's from public sector organizations as well as academia and more recently also companies so there are companies who are involved in this network who have capabilities in developing and new features or making changes or installations of the of the software for for the clients so we have a set of broad collaboration not only public-sector organizations but also from academia and companies in this kind of network so and had
demanded get started love and Oscar itself it wasn't a hobby project so reported by anybody he wasn't a research project or even the product of a small company and that's I think the race that many open source software so come about but also a project run by analyst didn't to develop maps client for the Finnish national to your portal and simultaneously as we went along developing and and there was a need in need of my solutions in alter public-sector organizations and I call the silos at this point because everybody was kind of doing their own things and not not mining other over Madison's business or the more all working together for that matter but then after they commonly studied economists study going down and there have started to be discussions with the other side of other organizations then the proposed finally to start a collaboration that last year and now we are entering a 2nd year of a joint development within this so I I have a
few principles that I think politicians so to and foster joint development projects so it crossing collaboration interoperability lifecycle management use of and you might need to mind to use and developer extensions just productive area and that's facilitating new services for the this mean to basically of all about working together and avoiding the optic of work being done and interoperability is about connecting to this the ice that are all there already standard OTC isolate the eyes along along with other data sources and also the in in the public sector organizations you need to bear in mind that there are reference architectures like IT architectures or things like that that you have to considered when developing software and so that their yourself confirms to these architectures and that's and people lost for your soft very few it's compliant life cycle management and you need to consider the or the so there's technical architecture very carefully so that this modular enough and extendable enough to support and modifications as as your requirements chains over the over time that can save you a lot of money and of course you have to bear in mind that the software has to be is to use that the for users and users and developers to provide a PIC modularity and fast such things and to basically productivity is getting more for the same same amount of money and faceted adding new services means that this force for the development especially when done jointly is basically the only way to direct cost it and it is a pity that effectively new kinds of services if you use proprietary software is can end up with a huge amount of costs and of course open licensing very important and in all the projects that I I do I tried to use a child matters so that we can react to the changes rapidly as the projects go by so hard to semantic
like this facilitate joint development so from established in the network you need to quickly moves towards facilitating its operations and from expanding and that of course you need members but you need to the start the deepening the cooperation making it more more dense and from experimenting with different pieces of software in it to stop going on producing working services and therefore gaining benefits from the cooperation and for this unit some kind of ground rules for development halted has to be expand to solve how to work together unit coordination especially with those public-sector organizations that seek in different silos and you need a lot of complications attitude of the people in the development teams are the open source community is to gain from and to and to contribute to some decision makers need to become means that all companies need to be involved in the and there's a there has to be some tools to do these things with the case XQuery however is the patenting tools pages meetings newsletters and and et cetera and all of these contribute more awareness of most of the of the network and of the project and and they have a kind of positive it's a circular going around which facilitates the growth of the network and and the software itself some these being
kind so for 2 and development also movement briefly mention about our model for collaboration so what you need when you go about starting a collaboration that look like those for work you use case for the software and not some ideas how to to actually managed that using was but use and then again stressing the public sector organization point of view you need a governance model the morning to kind of sale the idea of using force that you when you have a clear plans how to proceed and how to work together cause you have to have placed in placed augmentation licensing and policies and communications can't be stressed enough and of course the made funding and over time they are all you have to be really coming into to running this kind of operations it's not very easy the and that you will need to engaged those and other organizations in your work from most silos and I think that the Korean Mapping Agency ahead of mapping it them in his keynote on Wednesday mentioned every in important topic when he is brought up the idea that the academia education and businesses need to be involved in the ecosystem of fun of course but the they are important in providing research tutoring and support services for all hospitals of the and because support is something that public-sector organizations especially lack and but when they try to use possible to stop the yeah so the product lifecycle management plan is something that helps to maintain the software so if you create but this observer you have to be ready to maintain it as well and the purpose is to convey document responsibilities organization of the network and also of just stop there project itself establish some rules and best practices and it's also a communication tool to water to make decision makers school decide whether my organization is going to participate in this kind of activities and this is the content of this planet from similar to the things you need to specify within the almost your incubation process so that will help with it if you want to go into the International at some point the and this is there's a an example of this is that in the news
story on but you can still see it and it's about 10 bases so it's not that long but it has all the important facts about the project in 1 little document and so that's a stand very briefly on the on the case of all scary how all this is done in Ivan economy growth through these in detail . different and kind of an members members in the network and then actors in the network time you have to remember that you don't need to be a member of the network to contribute more used to solve that so it's just an added bonus for working together the after meetings and to work together that's for sure and and of marketing activities and these are important I think the ground rules for for developing then in this kind of network and for the project so you have to he many made the projects themselves within the network are independent the developing things they need to agree to commonly agreed principles so for instance about architecture of the software it has to be followed otherwise we are going to hamper interoperability and and and a further extension of the of the and definitely we have to agree with in the network what what each the project and it's a member of the network is doing with the software so that they don't trade all overlapping development efforts and the most of the time we also need to so support the members of the network in applying the architecture correctly in order not to create this situations where there is a need to refactor the code extensively because of strong applications of the architecture and costs and we need a single model for licensing so all the code developed within the network has to be under the same license and has to be like Jodie very development and documentation testing and all that has to be handled by the different projects themselves they can be entirely centralized activities
so I'm not going to go through these either in so just explained good things about the documentation about licensing you to be sure that your project doesn't have cooperative code and used to provide a CLA point of contributors communications that are different ways of communicating staff in different projects and these want some of the things we use not not all of these actually for instance we don't have this issue tracker what we intend to has something like that and worsening in our case and we are maintaining kind of road map of releases and that the coordinator of of of the network is on doing that and and developer simply informed the corner they want to have something added into the next version of scoring so I'm hi funding is always an interesting topic isn't it so well defined to money on or how to around this kind of a network so in case we cover some funding from just from the network steering committee members the member organizations and this money is being spent on supporting that they apply in order apply the architecture in different projects also for the communications activities and interface and really when you want 1 of 1 of pool make a pull request and have code added to the and another massive theme and it's got a major contributor and user of the software and we have currently taking characters coordination work and this activity well Iran by any other organization or even a nonprofit of business organization on but I I suspect that as we go along and the activities will be and funding also be more evenly spread among those contributing to solve that and the community the important point is how to measure success of the project so this is to pool to decision makers that we are doing the right things to the are just a couple of ways of doing that so with a novel for Oscar we have maybe 10 years the lessons that we know of it can be downloaded by anybody so we don't really know for sure we haven't gone development projects In the talk we see amount of country and you can count the attendees in in the meetings with the range of the events the errands and what this is an interesting point how much money is being spent the development of what was going on I I would estimate this is a very rough estimation during this year award 1 million euros is being and spend a lot of development and even more interesting is how much money you can say by by doing this together and of course you will save on license costs but even more important is how much you save on life cycle costs so that's going to be major savings if we have a flexible architecture in a software and you could replace parts of it and add things to it as your own requirements or can't change in the in the long run and not the forgiving there are other benefits like enhanced comprise cooperation between the silo silo organizations and the involvement of people empowerment of people which is almost invaluable so I'm going to conclusions and the necessary for the public sector I would advise you to take care of the press open source software so so rightly love it and use it but also take care of it so a user to make sure that when you do something with open source that products you use on corn properly licensed myself I am of the opinion that also companies to be able to take advantage of the developments made by by the 1st but a community OK this is it is important in the Finland provide because they are small nations and and the kind of them cannot afford to not to include also companies in our network and a number of common activities and 2 in public tendering cases you have to be quite aware of licensing architectural issues and the documentation part definitely and some tendencies is suddenly was hot process to start breaking the silence that organizations have created around themselves doing their own little things and kind of overcoming the prejudices of working together but once you get down to the Monday when people can start working together in concert opportunity knowledge the now this process just goes on and and the in benefits are the show OK and sometimes the big issue can be getting the sulfur cortical and funded it when people just when I add new features to solve but but that's something you have to take care of and marketing spreading knowledge is maybe not always the same and for them From this presentation of the joint development activities you need to in the organizations together and have been agreed together I would ask what so that the don't do the topic of work that's the whole idea behind networking and community and then if you wanna go international then you have to think about how to join this sparsity ecosystem for instance hold for the decision making proteases processes of your project of the network can can be adapted to those and you can use worldwide communities and the successes that I think we've made is that the software itself is very popular in Finland and it's also from gaining some international attention so while we are not we are far from perfect with the software but still people say the potential in it and a very strong network of organizations has emerged Arundel's on-screen Finland and I think that organizations are slowly beginning to realize how this kind of activities can help them to save money and and to do better services to their customers and I think it's I personally think it's really important companies and academia are involved in our network activities and also having a common mode does seem to make things more organized so so following certain principles is important when working together and a flexible architecture is likely to bring huge savings life-cycle costs when you don't have been replaced the whole software then things change all the time and I'm really happy to say that I'm seeing a significant joint development projects by the emotional or due to start it is still roundels current also the benefits of sample of and fall of the Commune and of course on the notion that work together to study found that there