Kolab Summit 2.0 - Tech Plan / Technical Roadmap
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 63 | |
Author | ||
Contributors | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/54591 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
openSUSE Conference 201626 / 63
1
5
8
13
14
19
20
24
25
31
32
33
34
35
37
38
40
43
44
45
46
47
49
50
51
52
53
54
58
59
61
63
00:00
Computer hardwareField (computer science)Perspective (visual)Computer programmingIntelMultiplication signEvent horizonSelf-organizationInformation privacyAreaPlanningTerm (mathematics)Power (physics)System callGoodness of fitRight angleLevel (video gaming)WindowNumberFitness functionBitVideo gamePoint (geometry)Workstation <Musikinstrument>MereologyDemo (music)Server (computing)WaveNoise (electronics)Mobile appClient (computing)Virtual machineData managementLogistic distributionCubeSign (mathematics)BlogInteractive televisionWordSheaf (mathematics)Confidence intervalSpeech synthesisQuicksortLimit (category theory)PhysicalismPersonal identification numberWeb browserCycle (graph theory)Operating systemVapor barrierExpected valueSinc functionCollaborationismHypermediaSpectrum (functional analysis)Entire function2 (number)Open setMoment (mathematics)Bit rateLecture/Conference
08:40
Confidence intervalMoment (mathematics)Presentation of a groupComputer animation
09:40
Presentation of a groupBitMoment (mathematics)Lecture/ConferenceXMLUML
10:46
Confidence intervalBroadcast programmingPresentation of a groupResultantPoint (geometry)Enterprise architectureFluxMultiplication signPhysical systemRevision controlLecture/Conference
11:39
Broadcast programmingRevision controlStability theoryInclusion mapFocus (optics)DisintegrationIntelPower (physics)ArmState transition systemScheduling (computing)Term (mathematics)Computing platformIdeal (ethics)Open setDifferent (Kate Ryan album)Computer hardwareRight angleProfil (magazine)CuboidConnectivity (graph theory)Proxy serverInstance (computer science)FeedbackCollaborationismSkewnessMultitier architectureSoftware developerServer (computing)Entire functionMedical imagingSoftware bugTraffic reportingProduct (business)System callPoint (geometry)Modal logicMultiplication signRevision controlAreaCycle (graph theory)SoftwarePhysical systemEnterprise architectureDependent and independent variablesExterior algebraPower (physics)Level (video gaming)WeightArmGoodness of fitFood energyFocus (optics)ResultantState transition systemMereologyLoop (music)1 (number)Moment (mathematics)BuildingPredictabilityMappingStrategy gameStability theoryFreezingINTEGRALExtension (kinesiology)Operating systemProgrammschleifeState of matterDecision theoryShape (magazine)Operator (mathematics)Lecture/ConferenceJSONXML
21:54
SpreadsheetResource allocationRevision controlPhysical systemMultiplication signEnterprise architectureComputing platformSystem call2 (number)Point (geometry)Operating systemExpected valueProduct (business)Installation artInstance (computer science)Patch (Unix)Stability theoryFilter <Stochastik>Engineering drawingSource code
25:21
Collaborative softwareGroup actionPoint (geometry)PlanningEngineering drawing
26:00
PlanningMereologyMobile appSpreadsheetMoment (mathematics)Slide ruleLevel (video gaming)Point cloudServer (computing)Suite (music)
26:45
BitINTEGRALSuite (music)Moment (mathematics)Point cloudSurface of revolutionComputer fileMobile appServer (computing)Client (computing)AreaComputing platformWeb browserAxiom of choiceLecture/Conference
27:42
Thomas KuhnClient (computing)Mobile appAxiom of choiceINTEGRALLevel (video gaming)Group actionNumberWeb-DesignerWeb browserServer (computing)SoftwareImplementationOpen sourceLibrary (computing)Streaming mediaWeb 2.0Projective planeCubeInstance (computer science)Presentation of a groupInstallation artMedical imagingElectric generatorCartesian coordinate systemMereologyTransport Layer SecurityTemplate (C++)Web pageSingle-precision floating-point formatDemo (music)Communications protocolMultiplication signRoundness (object)CASE <Informatik>Software maintenanceJSONLecture/Conference
31:23
Instant MessagingBitServer (computing)Internet service providerRight angleMereologyCollaborationismMessage passingPoint cloudSuite (music)Web 2.0JSONLecture/Conference
31:55
Instant MessagingPlanningSoftware frameworkINTEGRALProjective planeServer (computing)Client (computing)WhiteboardDecision theoryPower (physics)Message passingCore dumpEmailRight angleTelecommunicationOcean currentInstance (computer science)Multiplication signReal-time operating systemFront and back endsLecture/Conference
33:42
Data managementSystem administratorWeb 2.0In-System-ProgrammierungApplication service providerPlanningMultiplication signJSON
34:12
Data managementApplication service providerIntegrated development environmentComputing platformData managementSoftware developerHookingCubeEvent horizonRoundness (object)Right angleWebsiteLecture/Conference
35:13
AuthorizationService (economics)Proof theoryBitAuthenticationCentralizer and normalizerService (economics)Term (mathematics)Near-ringSoftware developerGrand Unified TheoryAuthorizationImplementationInstance (computer science)Ocean currentPoint (geometry)Front and back endsSystem callDivisorMultiplicationJSONLecture/Conference
36:38
Software developerNumberService (economics)Revision controlMedical imagingSet (mathematics)MereologySelf-balancing binary search treeChemical equationComputing platformRight angleSmoothingInstance (computer science)Enterprise architectureProcess (computing)Functional (mathematics)Single-precision floating-point formatComputer animationLecture/Conference
39:34
Ferry CorstenQuery languageMultiplication signRight angleLevel (video gaming)Computer animationLecture/Conference
40:05
Computer animation
Transcript: English(auto-generated)
00:03
Good morning everyone and welcome to the second Collab summit here in very hot Nuremberg. We decided to leave the black things on the windows because that gives us better chances of not dying of heat stroke during the day.
00:23
It also meets the room very cozy and bar like which is kind of fitting since you see over there all the Collab taster outfit we have Including the demo stations and the noise which has now been slightly reduced in fact Heralds the Collab summit and some of the things we want to talk about since it
00:46
Comes comes from the power 8 server we have with us So there's an actual live power 8 machine here It runs Collab Over Wi-Fi we're connecting those little demo stations that you see there so you can actually live try Collab on
01:03
Power as it runs all of this is real. It is life. It is there's no you know Life demos have a certain reputation in the tech industry we go for it anyway because that's who we are So a few logistics to to begin with
01:22
You see those wonderful red bottles They are for I was told everyone who has signed up to summit colab.org Sign up there, and you get a bottle and in fact spread the word about that as well We also encourage you everyone grab lanyards run around with them
01:41
And invite people in so people know where to go to get all the knowledge about Colab the program for today is Mostly on the technical, but also some legal side We have Aaron who will be talking to us shortly in
02:02
In the tech realm and our CTO and cycle Many of you who've been in the kte world as well know him rather well He's going to give you an idea of where we are technically and where things are going and After that I'm very very happy that we can welcome dr. Meyer from
02:23
IBM director of hardware research and bubbling and he will talk to us about power, but power the future So I asked him to also make it a little bit more technical for this audience today Because well, you know this is a geek event
02:43
We're once more hosting it together with the open sousa community, so I figure tech is good And I hope you hear all about nanotechnology And nanotubes and and all the problems that you have when you try to make things smaller and faster And you know have them all you know run even faster I mean those who have followed the hardware world have seen that Intel has now started to reduce the clock rate on its chips again
03:08
Over the past year, so we're hitting physical limits like actual physical barriers and in the way We've designed these things so now we need to find better in new ways, and that's exactly what we will hear about
03:21
So I'm very very happy that you're here with us. Thank you very much and also You can happen is also here with us to give us a Legal perspective which I mean we didn't plan it this way But especially today seems to have a certain undercurrent since he's going to talk about EU legislation
03:41
We all know that safe harbor is dead Privacy shield is about to die kind of like there's a certain expectation that it won't really last very long and of course today Social media are more interesting than on many other days given that the whole brexit referendum has surprised
04:05
quite a few bookkeepers So everything is up in the air The question is where will the pieces fall? We hope to give you some answers on that at least from the things we can see and we know
04:21
and to talk about Building the technology that actually can give you Confidence in collaboration back and that requires the entire spectrum right from The hardware you need hardware that is open transparent powerful
04:43
But actually something that you can verify build yourself innovate upon. That's the power story. You need the operating systems I mean we are here with the zuzu conference zuzu runs perfectly in power always has right zuzu actually Has its origins more in that field than on the Intel hardware, so I'm zuzu and red hat both
05:03
Run on power perfectly well And then of course you have the solution on top, which is kola obviously So that's kind of the the the program for the day hanster art will then close it off with a niche market perspective
05:22
One of our long-standing partners from the Netherlands he in fact Has worked with us also in the health care sector and and has been working a lot on the previous Collapse summit for those of you who were there Because he organized or was one of the organizers of the open zuzu conference in the Hague
05:41
Where we co-located this for the last time? That's it and Since we feel that's kind of enough in terms of talks right we figure we take this Outside since the weather is wonderful I mean up until last week. I typically made the joke that
06:00
This summer is kind of one of the hardest winters. We've seen in a while But this week that seems to have changed very radically So let's make the best of that and actually have some barbecue and beer outside I mean, it's a wonderful lovely area there so from 4 o'clock Leisha, right 4 o'clock from 4 o'clock onward of you all invited as our guests to just you know have some sausages some meat some beer
06:25
Enjoy life. You know talk to each other and when you want to cool off a little bit. You just come back in and Play around with Colab. There's all these demonstrations also Ask every one of us at any point in time about things that you are interested in I mean we have a
06:44
large part of the Colab team here in fact Quite a few people who are very significant contributors I should say starting from Aaron of course who will speak shortly But then Jeroen just wave once please is our senior architect He is the guy who thinks about how the puzzle pieces go together
07:04
Mads behind him is our technical team manager. We have Christian all the way in the back Exactly who was leading our desktop client so Currently of course contact based on Katie pin, but we're gonna hear the exciting things about cube
07:25
I Shouldn't ask you from stage, but maybe you even get to see something during these days. That'd be wonderful Because cube has really developed nicely we have quite a few things to show already and Those of you have not subscribed to his blog
07:41
I would recommend that you do or just go and call up the door and go in the blog section where you find it Aggregated I like of course as well as is also here. We didn't even say hello yet You must have snuck in when when I wasn't paying attention Who's working for on the web client run cube and of course run cube next is also something that for us is very important
08:01
so there's a few things that we have to talk about the technical side and Therefore I hope that all of you will enjoy this and will spend this day with us Get interactive engage with us collaborate with us. I mean for us. This is an interactive thing, right? I mean, this is not supposed to be a we stand here all day and just give long speeches
08:23
But a let's get into some sort of exchange with each other. So therefore, please, you know Just ask questions be interactive Get engaged and collaborate Thank you very much. All right, once Aaron is ready, which I'm sure he's gonna be in a moment
08:52
I think we'll just switch straight over
09:38
Great. So let me just get this presentation back to you slide one
09:51
great, so We're gonna be talking about yes, I thought one or two people may find that and a subtitle bit humorous so we're gonna be talking about initially the
10:01
technical future and roadmap of Colab we did this at the last summit as well gave try to give everybody an idea of where we were going And where we were and so this is becoming a regular thing in the summit, which is good And hopefully we'll give you a very nice idea of where we are Now as well, let me just see if I can see if this baby works who it does beautiful
10:31
Because now I can roam great So the technical roadmap this year it was interesting at last year We talked about our what we were planning technically. We talked a lot about features and
10:45
We're removing the technology And this year the presentation is we're gonna be talking about features as well and what we're doing new but we're actually gonna be starting with the results of a lot of work that we put in in 2015 as well as this year that I've started to produce
11:02
noticeable results So we're gonna start with the the topic of releasing Colab. When is it available? How is it made available in the past? We had a community edition and an enterprise edition and the community edition was released approximately every six months The enterprise edition would eventually would usually then take one of those or some point-in-time version of that and try and stabilize it
11:28
There was some flux in when things became available and and how so We moved To a very nice fabricator based system To propel our development along and organize it a lot more and that has allowed us to actually sit down and go
11:46
How would we really want to release this? in a more reliable and a more predictable fashion so we actually now have a release schedule which we've been working on internally and the Colab 16 release is actually the first one that has
12:02
Participated if you will in this release schedule So this is what Colab the release kind of rhythm is going to look like from here on in For for Colab. So in January, we're gonna get a new major release of Colab this January We released Colab 16 and that had
12:22
significant new Technology previews and that's when we'll be putting in major new version major new components major new features Introducing things that are even still a little experimental but we want our user base and our customers to be able to actually play with it and Help us direct the the future for those items as well. So for instance in January we released with the
12:46
IMAP proxy and filter Guam as well as a technical preview of collaborative editing and so this version is comes out in January every year and public access for
13:00
everyone To participate in install use it and feedback to us In March June ish, this will vary depending on the amount of effort necessary, but between January and this point The entire team and community will be working on bringing in, you know, feedback bug reports, etc
13:22
So with the Colab 16 release in January, we immediately have got you know People that said oh I installed it in this way and I did this upgrade and this didn't quite work as I expected And so bug reports came in. This is fantastic They were addressed and so we work we've been working incrementally towards and the ability to release a stability update
13:41
So this would be a 16.1 or necessary a 16.2 and this will happen again every year These releases will actually stamp them as this one is now recommended for production use if you go to docs.colab.org right now and go to the deployment and installation
14:00
Documentation you'll see there what the recommended version is for production deployments right now that's Colab Enterprise 14 when we Release the 16.1 update Then that will probably update to recommended for production is 16.1 This gives us the ability to put out a major release Not risk your data with a brand new release
14:22
But allow us to engage in a feedback cycle to get to the point where we had in the past done with Colab Enterprise processes to something that we can put into production and then provide that wonderful guarantee of five years of extended support and Is at this point that commercial support for that version begins as well
14:42
throughout that entire time feature developments and Improvements and performance targeting new hardware platforms new operating systems will be continuously ongoing in September or October There'll be a feature freeze and at which point we go okay anything that is essentially there and available right now
15:01
We're going to work on targeting that for the major release in January and it loops back around So anybody who wants to get anything in the next major version of Colab it needs to be available and ready Or at least in a state that you could say yeah, we can we can get this in good shape by January
15:21
We're gonna make those decisions in September October And then from this point forward we focus on stability and performance of the new features as well as existing ones We work on things such as integration packaging upgrade paths, etc. So we just focus on Polishing so we can loop back around to January and do it all over again and this will create a nice rhythm that we that we can follow together
15:53
So then we have platform support which goes along hand in hand with this development cycle and we'll see how in a moment here very visually and
16:04
One thing that we've tried to do is define a little more explicitly what platforms we are Supporting at what level so this year we introduced Winterfell which is a kind of a rolling release Build version of Colab that anyone in the community and we use it as well
16:21
Of course, I call up systems, but anyone can take Colab and target it to a given platform whether that's hardware or or software operating system But we want to make it very clear what we're targeting what we're aiming for just to bring some again predictability and
16:40
clarity for users of Colab So we've settled on a tier to support strategy Which actually maps very closely. It's actually not really changing much what we've done. We're just actually being able to communicate it now So we've got the three tiers We've got primary and these are platforms that we say there'll be packages on release day
17:02
That's what we focus on in Colab systems to make sure that there are good high quality packages for those platforms We've alternate platforms and these are platforms that we guarantee there will be availability for so if you're on that platform you go okay, I'm going to get a version of 16.1 with commercial support available for my platform, but there'll be a time delay. It will lag behind the the primary platforms and
17:26
Finally experimental and this is the realm of the Winterfell and whatnot and this there are no guarantees They may be available. They may be dropped and this will be at the feedback and participation of both You know people inside and outside of Colab systems. This is the community
17:43
movement area and between these three tiers over time operating systems and hardware platforms can move so something that is Alternate today may become primary tomorrow, and this is completely going to be done in response to the demand From our user base. What are people actually using?
18:01
We want to be able to focus our time and our efforts and our energy and producing good quality results That people are actually going to use versus try and guess what people actually want to use So we're going to start with hardware and And normally we I don't think I've talked very much about hardware in the past with Colab
18:21
Our primary platform remains Intel x86 for now because that's just where we where we are but As Georg mentioned earlier and as you can still hear that high-pitched wine in the background We have a new alternate Platform that we're working on polishing so that it will very soon actually end up in the primary
18:43
Target and that is power 8 and this is a very exciting platform for us Not only in part because we get to work with the likes of IBM and a lot of ISVs such as Avnet Etc, but it is a really exciting hardware platform in terms of openness which really meshes with our Our ideals and our way of looking at the world
19:02
But it's also serious hardware for serious deployment We're working with one of the IBM ISVs Or IBM partners, sorry Avnet to define three different Profiles of power 8 hardware that you'll be able to just order with Colab already installed
19:23
Certified to run Colab so you can just say I need a Colab box or I need 10 Colab boxes Put in the right SKU IBM will ship them to you completely done. You can slot them into your racks and away you go So this is a very exciting Development for us and as soon as we've got to the packages to where we go
19:41
Yeah, these are rock-solid deployment ready. This will be moving from the alternate to the primary Tier and that really shows how that tiering helps us Communicate clearly when things are ready and how things can move around We still have experimental packages for ARM and You can install it we've done this we've actually done with it before at FOSDEM
20:04
But this is an experimental platform Participation is more than welcome great So on to the operating system This server picture I find remarkably it was the only
20:21
non Encumbered image of a server I could find with the white background and it's like the ugliest thing ever. It's fantastic So the operating system side we retain our primary focus on Red Hat Well, and and sent us. In fact, the power 8 box that's running right now is running Red Hat Enterprise Linux This is where we focus our efforts on right now
20:42
It is not our only Target however we have as Alternate type of as alternate and operating systems at that level We have Debian Ubuntu LTS. So these are platforms that we will be targeting
21:00
Again with that time like and And then Docker with kubernetes is another thing that we continue to work on and continue to make progress on And I put that in as in it's not really an operating system I know but it's a a target platform And I expect one or more of these to move from alternate up to primary and then not so distant future And again, this is really going to be driven by
21:22
demand and usage We've got a bunch of experimental Operating systems right now. I'd love to see these move up to the alternate tier and then eventually maybe to the primary and this includes Operating systems such as SUSE. We've been working with clear OS We're working to bring collab 16 with commercial support to Univention right now. There's Enterprise 14 available on it
21:46
And we're working on all of these to move them up to the the alternate tier But for now, this is where they live. So how does that actually work in in practice? I'm going to show you a so they can find the
22:03
Where's my mouse? There it is. Ah A spreadsheet, let's take a look at the spreadsheets So this is a a provisional spreadsheet But it gives you an idea of how this this the release rhythm with the platform targeting kind of works hand-in-hand
22:24
So as we have collab with Enterprise 14 in primary recommended production or for production and Call of 16 comes out. It is then stabilized. It becomes the recommended version for production
22:40
Enterprise 14 goes into long-term support for five years since the point it was released 16 goes into primary usage and then again in January 2017. We'll have the release of 17. We'll have the The stabilization update of it, etc so in this version of the actually this is a
23:00
Version I've been playing with to see what it would look like to actually have every second year a enterprise release versus every year But then you can see how this this filters down Into the platforms, so Enterprise 14 is already available on Debian, CentOS, RHEL, so we've got all of our platforms covered There's actually quite a few more down as we scroll down But I won't bore you with every single platform when enterprise or when a collab 16 enters commercial support
23:27
Then again, it becomes recommended. We have the version of RHEL that we focus on and over time so when RHEL comes Sorry, when enterprise or when collab 17 comes out
23:42
Then it does the same kind of dance where the patches become available collab 16 is available with long-term support Etc and CentOS the same thing. We'll notice that with Debian For instance as a secondary platform. Oh That's like doing it in a mirror and it's awkward so you can see that there's an expected
24:06
Time delay between delivery on our primary platforms and our secondary platforms This is simply a matter of prioritizing our resources and making sure we can deliver good
24:20
Experiences to people so and you can also see where you know, we have Debian 8 Jesse and Debian 9 stretch You see a little bit of red over here. I'm not gonna try to do the the mouse dance again You'll have to trust me on this one. But oh, oh I can scroll with this apparently But what happens is when as a secondary platform when new versions of the operating system come out
24:43
There we go Well, we will be providing support for those who already already have say collab 16 on Debian 8 we will no longer be supporting new installations on that operating system. So we'll be following more closely the
25:00
Upstream rhythm of the of the base platform for our primary Platforms we can continue to support multiple versions. That's no problem And that's really about that that again that allocation of extra resources allocation of extra time and care So as we nail this down, this will actually be Eventually shared with the world at large. We're still experimenting with some of the the finer details of it
25:23
but this gives you an idea of what we're looking to Achieve and our hope with that is that as our users and our community and our customers this thing gives you the ability to plan More effectively and you go. Okay. I know and this is gonna come and I'm on Debian. I Know that when 17 comes out, I'm gonna have to yep
25:42
So q2 will be the update to commercial support then point q3. I'll get it, right? and so we feel that by communicating these things clearly and it'll just make it a lot easier for people to plan and for something like Collaboration software and group where planning is absolutely key to making sure that things continue to run and work. Well, okay
26:03
Now we get to the exciting part. That's all the boring spreadsheets and Details of how we move from day to day, but now we're gonna take a look at the new capabilities that we're bringing to colab Currently and over the next year or so This isn't absolutely everything. We have an internal technology plan and I think is about 70 something slides at the moment
26:26
So I'm not going to go through all 70 things, but these are the kind of the highlights So The first Really big thing I think is we're going to be taking the collaborative editing up to the next level We have the technology preview in January. This is well received
26:43
We've partnered with colabora to bring their cloud suite which is LibreOffice on the server to colab We're actually working right now On the integration glue between the two and so if you've seen what we were able to do with manticore It'll be very very similar
27:01
Where you click a file in your files area you hit you know Say edit it and you get an editing session that you can then do right in your browser. I'm really excited about this It's actually interestingly enough one of the very nice reasons for having a platform like power8 around because this is definitely going to for
27:20
Companies that move to you know, self hosting their own editing cloud if you will This is definitely going to increase the amount of horsepower and server resources You're going to need and power8 is really well suited to this We also have a little bit of a revolution happening at the moment with the clients for access to colab
27:42
Of course with colab you can use Thunderbird or Outlook or your mobile apps of your choice to access colab, but we also maintain two client Applications so that you can experience colab as we mean for you to do so with all the features and all the integration
28:01
currently that is round cube one for the web client and contact on the desktop and While they served us very very well over that time and we've been very happy to work with both the upstreams in both and be A major and in these two cases actually probably the primary
28:22
Funder and sponsor of these projects and have great experiences there We realized that we need to move on and provide a better experience on both. So we've undertaken round cube next While we still continue of course to maintain round cube one And round cube next is I will be talking about that actually tomorrow. Yes at 11
28:41
I believe it is about both the clients won't go too much detail If you want to learn about what we're doing with these things, it's very exciting come to tomorrow's presentation Kristin Molokoff who's sitting in the back there is the lead developer on cube and he'll be presenting on that But in a nutshell round cube next is taking round cube and all things we love about it And streamlining it so it goes from a largely server-side rendered
29:06
Application with you know, the typical PHP plus templates to a single page HTML 5 based application that runs in your browser No refreshes not having to reload the full HTML and everything every single time just the data that's necessary is going is going back and forth
29:22
it's using a Targeting protocol called J map which we're working on with a number of companies right now, which is really great It's a great example of open source software in action We're working on both the server and the client side so a client-side JavaScript library as well as server-side implementations
29:40
And what J map does it takes I map and makes it friendly to the web in a nutshell so Round cube next will give us a much nicer experience something that works on mobile a lot better something we can adapt To the needs of our customers and our users a lot easier Cube on the other hand is our next generation desktop client It will we hope is our intention to be able to replace the usage of contact for people with with colab
30:06
It has a strong focus as you'll find out tomorrow on user experience What is you know? What are people actually trying to do and how can we get them there rather than cramming every possible feature into it? It also has a very strong emphasis on clean and elegant internal design
30:22
One of the issues that we've run into and our customers have run into in our I mean everyone who's used contact knows It's a very intricate beast There's a lot of moving parts in it and if one of those moving parts doesn't move just right things can go not as Expected and so we've really worked on simplifying that stock with cube so again, we'll have a much nicer user experience with cube, but also something that is far more performant and
30:46
more robust But again come tomorrow to see it. You ought to be able to see Cuban action tomorrow live demo, right? Yeah, he's smiling He loves doing the live demos. I mean, it's actually kind of interesting with this as well So while these aren't falling that same rhythm that the server side is we talked about earlier
31:03
We're doing some very neat things with with the clients. So cube for instance is available as an installable nightly You don't have to have anything else. We've been using docker images. We're starting to experiment now with flat pack So you just go and grab the nightly? One click install see what we're doing. See what the madness is is what madness is afoot
31:25
So moving back to the server a bit instant messaging is Something that we're working on right now We asked ourselves so we knew we wanted to provide presence and instant messaging Into our stock and in part is to support the collaborative editing such as cloud suite
31:44
So when you're editing you want to be able to chat you want to be able to send messages to each other invitations? Etc. And so instant messaging also can provide interestingly enough a the negotiation backbone for things like web RTC Which is where we're heading as well So we looked at instant messaging we said well we have two different ways of doing it
32:03
Right one is we can grab an off-the-shelf Tried-and-true Jabber server You jabberdee or mongoose I am for instance And run with that and we realized that they would be slightly difficult To provide the kind of integration that we wanted across the board We want to use instant messaging not as a not as an add-on tack to the side
32:23
But as a core feature where it makes sense So we can easily integrate it everywhere. We want so just with collaborative editing I want to be able to edit with you chat with you on the side I want to be able to if you're logged into roundcube. I want to be able to send you a message Hey, can we edit this together? I would love to be able to do that right from my mail and all that requires a real-time communication backend
32:45
so we're bringing instant messaging and to collab Currently our plan is to leverage a very exciting project called Phoenix framework that comes with presence and chat built in And we're going to be providing a jabber
33:01
API on top of that so if you have a jabber client you can talk with each other you can add people to your roster But the server itself won't be talking natively internally Jabber and this will allow us to achieve Far superior integration and powerful features that we want without being hemmed in by the issues with with jabber
33:21
Maybe a moderately controversial decision, but I think that if you look at everyone else in the world They've either dropped instant messaging and jabber altogether The people that were using jabber Have either dropped it all together and just said we don't do I am anymore or they've just walked away from jabber And there's really good reasons for that and if you would like to chat about the technical
33:41
I'm here all day. I'll be actually outside with the barbecue and beer so great time to talk about that from the management side We've been working up plans for a nice tool called pack and Which is all in capital letters because it's a very nice acronym But at the end of the day what it is it's a management tool
34:02
For collab that will really step up our game and we're working to unify the web admin that you have if you're installing it locally with the ISP asp focused Hosted management stuff, so we'll have one platform for all of that
34:21
And we'll actually give you if you're doing it in a hosted environment You need to hook it in to billing etc that will then be included as well So you actually have the business side of it for hosting providers? And if you're simply doing a on-site, this is my installation. You'll get as well a rather Nicer tool and we're developing all of these things the UI of all these things together
34:43
And that's a really important thing to mention as well, so we've got to man with the camera in the back Giles Yes, who is recording the event as we speak And he's really helping us to bring a harmonious visual design And he's been working with the developers to really
35:00
Discuss and define what kind of workflows do we want to embody and that covers everything from round cube next to cube right through the pack To me that's very exciting. It's a huge step forward in design Something else. It's maybe a little bit smaller But I thought I'd include it because it's interesting On our very near-term target here, we haven't actually begun the development of it, but we've
35:24
The rune has been working quite a bit on proof of concept work and trying to work up a definition of what needs to be in there and that is central authentication service authentication and authorization services for colab this will Replace a couple of small pieces within the guts of colab
35:41
But most importantly it'll give us one place of authentication that isn't welded directly to the back end implementation of say LDAP giving some flexibility there Opens the possibility for doing things such as third-party Authentication which is really important for if you invite somebody for instance to an editing session
36:01
And you invite them from there, you know, heaven forbid their Google account. They can actually then say yes I am actually the person you send it to you by authenticating through third-party allows us do things such as multi-factor authentication Much more easily we have a proof of concept now for multi-factor auth with current colab and it really helped us understand what we could do
36:21
with a centralized authentication service And when I say central we mean in terms of API and entry point like with everything in colab This will also be clusterable and distributed so That brings me to the end of the highlights anyways of what we're doing with colab
36:40
We have a number of the colab developers here and designers So, please feel free to come up and ask us about the things I didn't talk about or chat more about the things I did talk about but before I Hand off immediately. Are there any questions? comments from the lovely audience
37:17
So the question was just for the camera and for everyone else The question was what about the upgrade path from one version of colab to the next so
37:24
This is part of why having a release rhythm is important it allows us to also know Okay, we have to you know, these are the versions that are supported on which platform So we need to make sure we have an upgrade path for version X on platform Y And therefore we know we need to deliver. So I think it's really good to look at the example of enterprise 14 to 16
37:45
Maz actually worked up the doc. I think you did the documentation for the yuck yeah, and so we really paid attention to the upgrade path for instance there and The upgrade is extremely simple you install the new packages if it's a you know, a small self-contained local installation You install the new packages. There's a small documented on docs.colab.org
38:05
Which you can get you from the fancy beautiful new colab.org And there's the it's all documented the exact path you take you just copy and paste the commands We've really focused on making sure that data is I mean always back up right, but we've really focused on making sure that your data is is absolutely sacred
38:25
Functionality needs to continue on so it's like a zero disruption affair. You have a larger installation where you've got it spread across a cluster then of course the process is a little bit different and And that you don't have just a single set of images to update but it's not that much different you update the services
38:43
Probably rebalance your cluster off to you know left upgrade right balance over to right upgrade left rebalance But again, same thing. It's really been designed And the documentation written to make sure that's a smooth experience and that's something that we really are committed to doing every Commercially supported version going forward. We want to make sure that at least between any two consecutive versions. There is a safe
39:05
reliable and documented way of moving from one version to the other and of course as Anyone who has commercial support You can freely choose to upgrade when and if you want right you get to pick that that rhythm
39:21
And so knowing when we release is also important right so you can then plan okay? Well, let's upgrade to you know 17 in 2017 we'll skip 2016 for now because we're happy with where we are whatever works for you, so yep Just again just why this this and the release engineering is so important
39:41
Helps define all of this for us, right? That's a very good question though Any other queries and questions before I exit stage right good? Thank you very much for your your time and attention and like I said, I'll be here For two days so come up talk to me say hello. Love to meet you all