 Yeah, hello and welcome everyone and this is the opening of the like you could say open event track This afternoon we will have like a number of talks all on our project open event which is developed at FOSSAsia. FOSSAsia is not just an event, FOSSAsia Summit but we've actually also many meetups, we develop software and yeah we work on all kinds of educational projects sometimes even do like development cooperation projects and yeah also increasingly companies are coming to us so yeah just as a background because not everyone knows this and open event is a project which is around two years old the idea is there for a long time I don't know like who is here, who is running events here in this room, who is running events here yeah number of people and you are more developer sites or what's your background you know developers software development yeah okay so that's good so but I see a few people running events and we always have the same issues yeah just yesterday I talked to somebody from Mozilla with Detrek here and I have been like at Mozilla events as well with like 1000 people every six months the whole of Mozilla comes together somewhere in the world and they run events because people work in a distributed way so they need to meet sometimes and I was shocked to hear that they operate with spreadsheets they organize the whole event you know I don't know like it's like three or four days and it's very intensive and they organize with spreadsheets so this is something that we did as well because like in a way spreadsheets work you can have them on your computer you can have it on Google spreadsheet give people access and they can then move things around but you make a lot of errors like yesterday another person also told me that they sometimes work with spreadsheet, DevFest, Asia here, Thomas Morrison so they then also looked into solutions tried to develop something so so it's a nightmare and then you have a website it's not updated and so on so our idea was then okay we are not immediately able to develop a lot of different applications and so on and yeah then I asked other organizations that are running big events please we need an event management system that is open source that we can use for me it's very important to have an event management system that is for organizers for example a scheduler where you can drag and drop and create a schedule for an event of course it would also be nice to have ticketing because I prefer to pay my commission to an open source ticketing software rather than a closed source ticketing software so I was asking for that so I thought maybe the Wikimedia foundation could do that they are running these big events and I talked to a few people there and everyone said awesome ideas but we are doing this and that and this and that so yeah so there are already a number of institutions that could do that but like in the end it wasn't possible so finally out of pressure we had this idea two years ago and the first step was last year that we took the spreadsheet that we still had but we run a scraper over the spreadsheet and then we generated the first version of our schedule last year as a web app yeah so actually I can show you the website from last year how it looked like 2016 for Asia and then you click on schedule and so you have a basic schedule already and it has already some features here and you can see Twitter, GitHub, some links okay and you have the different dates and yeah you can click and go through so that was already a big improvement here that we could like generate a schedule in open source but actually that's not enough so we wanted the features that I just talked about and so in the end I said okay I have all these projects that I'm doing but I will focus on getting this going and very luckily I had a student supporting me because Asia is also a Google Summer of Code student so we could use the Google Summer of Code contest to get a lot of developers on board that's also a trick, right? I mean you only have a certain number of students for example who can join with you on Google Summer of Code but also if you announce through a contest like this you can increase your outreach and a lot of people see your project but like then we got these great students on board so for example here are three students like okay now you've graduated right so Niranjan who is sitting here will give a talk later on as well then we have Saptak who is also like at the moment has a break at university so he's also working full-time on this project right now and Avia, Avia run how to say correctly Avia run the funny thing is we work together over a year already but we never see each other right so it's a great opportunity for us here to meet at the summit and finally like because I don't know Avia Ryan or how to speak so it's great open source community brings people together and we actually got a project that is working I will go in some details with which parts we have with open event and then we have more talks this afternoon about the different components, what technologies and so on but so this is the general setting so what do we have? we have a basic website so a basic website is deployed here at the moment on Eventier okay so as we see some people are now trying out a set of events they didn't upload a photo yet and so on but we can see that people are starting to use this so some people told me okay this event site looks very similar to Eventbrite or to Eventnook to different event sites because why we have to change everything and then black screen and green writing and yeah we are the techies we can just follow the design so that's what we did we focused a lot on the back end implementing the features and just following designs of what is there already before we now start to iterate and add new features so what is the app doing here? it's a Python app with Flask we implemented it and it's basically there to run an event so you can log in, you can create events and you can basically fill in name of events open eventconf you can add a location science center Singapore why not and you can add dates from when to run it a description, select images and so on so you can see there are already different options you can add your Twitter credentials let's say flash okay it needs to be a link good and you can decide if you want to use the ticketing system or for example an external ticketing system you just want to use the scheduler you don't know yet if everything will be working here you decide I want to use for example like eventnook to collect tickets you can just add a link here eventnook and then your ticket but like here I decided to use for example the ticketing system I can say I want a free ticket or I want a paid ticket okay so how much to charge it's like let's say 13 Singapore dollars or something and so here I can give a discount code if I have like a marketing person from this website marketing person from this service they can give me a discount code and then I can add payment details where I am okay so you can see already some of you see already some improvements for example why Singapore is not pre-chosen here like based on the location the IP address things like that could be done but what we achieved is we made this happen we implemented PayPal you can now put in a PayPal address who has a PayPal address you want to collect some money I don't know put in your PayPal address zapdekas at gmail.com so all of this is already good and working let's say I get rid of the business ticket so I can continue without feeling too much and we have the requirements of communities they want a code of conduct I mean it depends on where you are in the world in the US they usually want a code of conduct in Europe it's not so important always so you can choose all these things so that's something that I need let's see if we can go forward yes and then what I need as an organizer is I need sponsors so but maybe I don't need sponsors but I can implement sponsors here I can just like fill in some information upload an image I'm not going to do that now I put in a URL and then oh I can say I don't need it yeah so and I can now ah sorry no yeah ok I jumped over a step I didn't show you so basically when I then finish the event or the first basic version I set it up I will come to a dashboard but I want to show you the last step as well which you can do with the system is you can set up sessions and speakers so that makes my life much much easier so I save at least two weeks with these features so I can define tracks different tracks yeah open hardware and I can give them a color can choose that here you have to see it makes sense and then I can say I have different locations ok and now I can say I have workshops and people can apply for workshops as well and the workshops is like well let me say 45 minutes and I can also say call for speakers yeah which I don't want to do but call for speakers here is like for example we always have these VIPs yeah actually had a VIP who requested a talk this morning Daniel yeah so I don't want to open my call for papers for everyone I just want to give them a private link sign up so that's what I can do here copy a private link call for papers is long closed but you can still submit call for papers use this link so these are things that I really need and then we have these form builders our form builder is still very basic of course the future is to have like custom form builder but here for now we have just like some fields that you can switch on and off so just like basic version so we say save and proceed or I could say right away make my event live I can also do it here from the dashboard I can say publish your event has been published I view it so it's a basic event I didn't upload any photo or anything but I can already sell tickets yeah but here tickets are for free and here we see the location and already the some content which is here from the Twitter account so I want to order something so all this is straightforward we have that now as an open source project yeah and people can submit talks and so we go more into detail with it but like I want to point out also what we want an open source project is not just to have open source I want to be free I don't like the service anymore I want to take my whole data and move it somewhere else or I say I have 20 events on this system actually now I can hire my own developer or my own administrator I want to set up a system on my own server we have the export features here export whole events as a zip as a video so you can even include video of course depends on if you have the resources it's expensive to host large files so you can include it and link the start and your event is going to be generated as event is small so I can now download it and I have my event cool yeah I can also export download event as PentaBuff, XML or as iCalendar so some other event solutions this is all still a bit experimental yeah but yeah so basically works I can also say I have an API and I can switch on different things what I want to share through my API I want to only share my sessions or my tracks yeah so what's an API I want to show you this with okay so right tab click down open it okay so here we see for example a small scaling issue right so people are interested to contribute like small issues that you can start with but it all works so here we have for Asia Summit for example I now say oh actually I changed something in the schedule now and I want to export my changes so I can just copy the API and now I'm going to use our next project because I said we have different components I gave a few insights here to our first component which is actually something like Eventbrite yeah plus organization of the schedule yeah which I will show you later but I now want to go to the second part that we have our generators so you say you're an event organizer and you don't want to depend on an external website actually most event organizers have their own website they set up a WordPress a Drupal or ask a designer to build a developer to build their website on some framework and I don't want that I have like still these old repository websites from 2011 2012 they're running on Drupal and I always get the security message I have to update right away I'm on the plane and okay I'm not traveling always but it happened before yeah and so I'm somewhere I don't have time now and really I don't want to take care of that yeah so I love these solutions like Github pages put something on Github page and just deploy it and never take care of it again okay you want to change something make a pull request yeah I mean people always come to you and say oh this and this is wrong and say okay here yeah go so we can do that so I want to have my event website on Github pages so how do I do that I do that like that we have the second component which is our very simple web app generator and this web app generator that you see here is deployed live from our development branch on Github yeah so yeah we don't want to host everything we just make use of all the services so you can also like upload a JSON a set of JSON files or you can just say I will give the link to our API and then we generate now a live site of Fossager Fossager is quite big so it will take a minute or two and then I can show in a moment how to deploy this on Github so we will update the Fossager website in a moment here live and the next thing that we have is also a next thing here is the same thing for Android so you can create your Android app for your own event and generated waiting line generated okay so this approach okay nothing impressive I wanted to keep it very simple the guys always wanted to build like nice website with colors and this and that so let's focus on the feature let's really build a simple thing you can always like make like different designs like people can take care of it but I actually want to see it work that we can build an Android app from our API or just by uploading a set of JSON files I want to see that work so I don't want to start with building the beautiful website and then like we can get even as a startup like big money like people who invest I'm actually interested in something that works yeah so we made this simple thing you can do more with it so to tell you where the projects are hosted they are here hosted on our post-Asia organizations we have a lot of different projects here so for example the event August server is featured here we have the open event Android project and open event web app project so we have a lot of contributors of course some people always contribute a lot some just on and off and we have thousands of commits so it's really I don't know sometimes we have eight or ten commits a day sometimes just three but actually did we have any day where we didn't have any pull requests I can't remember also right so it's really awesome it seems like there's a need for this project because this project it's not the moon shot I'm also excited let's go to Mars this project is something we needed so we did it so it's very easy for you to we have a lot of documentation because I always ask a lot of questions I come from actually another field I wasn't a developer so I see there's a problem so I go on Stack Overflow go somewhere and search for it so this project was treated in the same way actually these guys they are the experts but they're not always the experts in usability they just do it the way they oh yeah but I'm the expert in usability it doesn't work so we really made this work as a collaboration thing and the fantastic thing is that it worked around the world I mean like we had developers around the world and so we run this open source project and it's real fun and sometimes was stressful was it all the summer but now it's less stressful because these guys are now mentors yeah and they are even stricter than me but we did a lot of cool things for example you can deploy directly from Github it's pretty easy to try out you can go through the documentation as you can see we are hosting on standard services like Google Cloud or Amazon S3 it's all implemented we are using a SendGrid API for sending out emails so and some people come and say oh Google Cloud is not open source or SendGrid is not open source okay I agree give me the open source service that I can use because I don't want to implement emailing I don't want to take care of emailing and then people tell me oh your server is blacklisted because spam comes from it and then I have to try to talk to the blacklist I focus on the event here yeah so that's the thing okay so let's switch to see if this is finished yes it's finished now and that's we are back to the web app so the web app you can preview if everything here worked out ah okay this is how the web app looks like okay so I can now this is the index page which we don't use for for sasia but that's it also builds your index page basically here at the for sasia summit we are using the schedule and tracks page okay so yeah everything seems to be working cool either I can deploy to github directly which you can see in videos online I don't do that now here because I have some custom changes on the site or you can download so I'm downloading the for sasia summit you see we've a lot changed in the last two days and I'm now downloading it and it's great that the internet is working so here on the video kudos to Roland Turner and Daniel Blumen who did an awesome job here at this for sasia the first like open source free event here that has amazing internet okay so where did I download that I downloaded that here sasia summit just extracted and now I take everything here from this folder I think you can follow you ask the question if you're not following so I download a zip I extract the zip I have the website now it was generated from the API from the jason set of jason all the same right API and jason it's just like a safe version and now I copy that except for the index file which I don't use here for sasia I go and look where I have the for sasia website here 2000 for sasia.org I just paste it in here merge replace it's now on here I go to github yeah I'm already here okay git at all in case sorry yes it's good can write all git commit schedule outdated git okay so in a few minutes the changes will reflect on our website 2017 for sasia.org you can see the schedule everything will reflect some speakers ask for tiny changes and so that's how the web app looks like and yeah we expanded it so the focus of the web app was a lot on mobile to have like different so you can like actually see everything by scrolling but here I also have a feature request to have that people can have like for each session a separate page I think that's not a big deal it's just a small change if people want that but actually now people are asking me I want to actually link to my own session how can I do that? how can I link to my own session? okay so they can do that here by share and that's a really cool feature you can like share it on Facebook, Twitter or you can just share the link and if I share the link I can open it I can just like go here and I can it goes directly to the session yeah so we thought about a lot of details but of course there are more details you will have ideas and I invite you to open issues in our projects Android projects Web App projects and I invite you even more to commit to make to propose pull requests pull requests so we can merge changes so that would be even more fantastic so Web App everything is here I think documentation how to deploy the Web App on a Google Cloud or on AWS or Digital Ocean and so we are really good with documentation with the pictures and everything so that should be very easy okay so the Android App is also ready I should have gotten an email already let me check okay I got an email so you also get an email open event conference has been exported okay yeah I can download it now directly from the yes it works okay I'm not going to do that now so do I have a flow so you see there are details like you could have a better formulated email and so on but the important thing was to get the flow right first okay so I gave you an introduction to this to our project here and the last point I want to also direct you to is our so you can find the different components if you also type in open event and more components might arrive so okay three years ago guys started open event IOS and it was really fast so that one will be we have that too soon and we have here the format so the idea is that other event systems can implement the same format that we have so we have a few examples here how our format looks like for example just a set Jason and some information in the format so to show you how you can build your own so what you could even do is you could like write down your event in this format if you don't want to use our organization system and then you can just generate the open event web app generator or the android generator separately so the idea would be for example in future event write says yes we want to support this format then you could use here the generator android generator or web app generator okay so I want to now go into more detail and hand over to the next speaker but are there any questions at this point do you get an overview of what this project is about yes I'm really impressed by the work done and I think it's something that I will start using for like the organizing event of time as well and I have a team under one system from all sponsors especially scheduling part but is there a plan to offer like paying features for yes so event yay that's the idea with event yay I'm showcasing that here on event yay which is like a hosted service not every event organizer wants to set up a whole complete service for themselves so we have event yay we have deployed that already at the moment is a very early alpha stage but we are running this event here with our system so it basically works but sometimes we have some our own ways to circumvent some bugs yes but like it's an amazing speed this project and what we have implemented here the question is always how to go into detail but what you see on your front and it's really not everything we have a whole administration side so let's say you have marketing staff or you have administrator who don't know about development here and do all kinds of actions for example like we have features somebody says my account got hacked and somebody deleted my event typical thing you can go as an administrator to events and you can find all deleted events and restore the event this is a business feature right and for that you need staff and you need to pay staff everyone can set it up right so people will be willing to pay you for this kind of service and also what we have here is the ticketing module and you can switch it on and off and we have the settings so payment gateways right so you implement your payment gateways you add your payment gateways and then you set your ticket fees so you can change your ticket fees like different percentages in different countries because transaction costs let's say in Argentina Argentina or Brazil are very high and they are low in other countries you can change them yeah and we have like sales features yeah oh you seem to be having some issues good Niranjan can you fix that yeah okay yeah so you see it's like as I said sales means like you can have a marketing person going out and saying okay I sell this event what do I get and I can like somebody who runs the service I don't want to work or I don't know how to work with a lot of marketing person how to hire somebody in Mexico or I don't know that so what I want is I just want to give them a percentage there's somebody who sells an event in Mexico and I can say here's your code I give you a certain code and the the event organizers have to enter that code when they sign up and you get 10% of the profit or something like that so you can change that percentage yeah so then this is an easy way to pay your marketers yeah or your sales anywhere in the world yeah you can just transfer the money and actually for them it's also good because in some countries people ask are they honest or are they cheating me or what is there because they can log in the system so we have that but like we have a small problem in that area but I could show you that then in detail if you want later so yeah we have all the settings so this is actually a lot of the intelligence here we have the user management is not just what you see here and as a user as a normal user yeah but you need to set up the system yourself if you want to try out these features okay so yeah this is one question one thing that I didn't show you so much in detail is the the scheduler which is which is really nice which saves a lot a lot of work which is one of the basic basic features here so so you can take a talk you can put it in somewhere you can move it around move it to another room okay not going to do that anymore because it's going to be live so let me say where does this talk come from right yeah so these are things you can export your whole event as a PNG we're working on PDF export is better yeah so an organizer doesn't want to build their own like what we want is like we want to print out the whole thing put it on the door but we still had some issues with that we've been using the last few days but we solved a lot of it already so today you see the on a lot of doors you see the schedule now yeah so we're improving and I think this event brought us a lot of stress but now we really have something that works yeah I mean we can run it so that's pretty cool okay I think I'm going to stop here because as you can see there's a lot a lot of details to it and it's basically because we used all these different event systems before we know them tracking so we want to save time organizing the event and the ticketing feature that's all pretty straightforward but actually organizing the event drag and drop it looks like a simple thing it saves me a lot of time yeah and I just talked to the Mozilla guys yesterday and if they would use it I mean like they are locking down the event with their 1,000 people six weeks before the event yeah you can't change them anymore but people a lot happens in six weeks yeah and I just changed the event five minutes ago right so that's cool so I think I took a bit over but I planned this afternoon that we have like sometimes a few minutes so we can all have enough time for the other sessions let's go to the next session and I hand over to the moderator here thanks a lot Sebastian for taking care of this track okay thank you very much