Merken

Scaling and Securing LibreOffice Online

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
right in your attention these eliminates is my needs and you be getting at about this clean and secure in the residence in mind is the around most few was very good to see you today thank you thank you call hearing about exciting things that are feeding back only excellent but here
Office online world a wonderful all idea so there's some people to today's off but this is all hat it's easy you we we we already doing it you know we we have labor office in all browser and we've been using every lately for years and that's and that's fine right that's great as entirely true on many people have done this for years in x 11 is older than I am almost certainly and and and showing it connects out and X is doing a great job with the in the united oracle Olivetti that the research I made it a Citrix account was a particular fan of all their a customer active collaboratively didn't correlate of working we're office was really good but but they would act she recalled the screen on Amazon VM and convert it to an H 2 6 will video and play it on your tablet in a bus bringing new name Microsoft Office has only was like a sort of a time to your tablet the units of ideas is relatively new RUS on health workspaces lots of people doing this but really what these guys are doing accounting really very very low in the stack they're stealing pixels and this sort of level right so the whole thing is the application use and can tell this low level but they just completely miss out on what about you have a hands out in the 2nd mea sure my intervals from some of the during all sorts of clever tricks to make this a full night's they say when they try and work out what you have done and then it I do it more efficiently only clients so they tried detect movements all changes to why columns to 2 versions of they already had seen hashing little bits of screen to see if they're already copies only client so you can reduce the bandwidth and so on trying to work out exactly what happened is you went between here and here and then it can take quite a while to do this it's not not terribly efficient then but also really needs to learn about the application to some degree so it's fair enough to have cached versions of many years so I thing Annex those this year will menu pops up in the use of what was the last time and stock that once already so they can do much better job of in every quickly corresponding pair wise but you this takes time these pre-populated seeing round corners halt and 1 of the here is the hottest new do page down to page down in your document you suddenly get a big chunk of new content I just can't be seen with us can happen at this low level so you can always copy the call and it's really filled with content which is a shame said 0 Cuomo's is difficult however the of someone has none of these problems so we can we can enable morsels of even more clever tricks inside because we know what is down the page in is like meaning that is happening at taking different layer of the stack and the like is is just a huge insight into the document document model and that we don't even need to start the application in order to provide you the pages the world in we know again to the false we've render them before civilization and we their office up we can just so this straight catch as it also some nice things in life cycle and we can see on these calls we can do to stop at a much better job that's the thesis anyway about having do that we have a thing called LibreOffice kiss kits trendy 1 stage and package Kitchener console kids alive we have the profits kit inevitably you OpenOffice . org sounded like a good name back in the in the fact that the lady will all the name as we improve the software unit of exposes the call of liberal this about this file format filters out the ability to render that's content at editing UAC rule the for editing functionality which I think of things that maybe brought outstanding and different in its parts but it's extremely simple had any API library and say well why library include headers and it will deal at the newly profits on your system will pull lanes of goodness out of it and you don't need to link it into office you can have a very small application compiles a nice little box very quickly like this on we 5 seconds to compile the professor lines of the thing is sort of a sort of massive job and yet at success pretty sweetened is being pulled pieces out that you want as light sockets this simple initialisation is really very very little that they can screw up and it's usually was by Android for doing the tolerant Jordan is a huge similarity between Android and prophesied Dr. Foundation great work with the donors looking Foundation health on work on making the Brothas would on related which has been significantly reused here here a built on top of so is a tool called Telecom which is faster than using the command line conversion which is interesting we we should be about modelling conversion to other parts of in some people use the profits to automatically batch in the documents and that brings a number of problems with it but it turns out using the broadest it is significantly faster but so we can use the section so here Officer line we have my civil service it's quite cute where you can send a little HTTP-Post containing your document and tell it what format you want back and it'll convert it it for you and the child document conversion so this it's quite quite useful features will as we'll see later so has it all work well I pointed out the site for schools as a client as well as this is running a browser on your PC will touch the tablet or whatever it is and the generation of jobs strip there's a lot of leaflets which is a mapping which is Austin still wonderful of up and leave an isolated like this and we had to have a word something between the which gives us free latency on which is very nice and like persistent connection understanding we need http as well various corner cases of them leading things the browsers like to have as
a hugely from which is which shed this if I can give you a quick demo and the so it is going to fly so see here is a C B for a graphic designer is I think I've mentioned this at some stage in the past and so you know just to persuade you to defend you can type into it you know all type into it like this and you'll see some pretty weird stuff in fact all is pretty easy to do stuff with images this is a sort of custom shape in a weird so you might Microsoft documents all this is pretty nice as was getting so you know your bound doing real page layout and actually in the document compare some of the alternatives out there on the can preview nicely as with you know which is what you get on but as soon as you were in a stop to it it's they go into different cut down job-related of work which is a pain and saying what what else should I guess she's insert startling search for the th begin in and so I can can come through this document and say for i think it looks you like i'm everything is text right now I can I can selected and we this'll staff can make things bold italic and underline the model was a good stuff English keyboard shortcuts you'll you use to I think it all seems quite nice and this was because of that because all my machine and i have to limit the so is recently snappy remotely as well we don't exactly how this works but 1 thing I want to show you is just to look at how what was going on the same so all the things is quite nice here is that you made chronicles of the of but we think we can see immediately here is actually this looks like text that you can edit and interact with and relative effect is a bit bit-mapped so square tumor 56 so Beckman and next to it is another 1 and another 1 and and so on so when this seems to be a nice interactive so we use the image of the Swedish experience-driven with text actually is holy the pixels coming from by the other side of the world which is what is pretty nice a little more interesting things about that then it's it's know we can we can scroll this very quickly as used to score of a document with theory says and analysis as in terms of the things that helps out you gonna get you have a nice behavior the when you on your tablet your pinching to zoom you you can get at 60 frames a 2nd beautiful experience expecting and you expect your browser in a new browser will do an incremental we render that stuff went it as it was it happens on Salisbury nice tools commercially but 1 and she a simple spreadsheet think go on here and just you just even in our and alike is the audience and it will assist bridge secured as this 1 not an astronomer Johnson unique to fiddle with your and where it's 15 and a sine wave of more weakly we committed to new uh 20 and it's even more excitable and you can see the formulae here you have a reasonable simple formula bottom right it's extremely minimal editing environment at least some unique to us as a huge value getting this online and getting available to everyone on often is to enrich the editing experience of much more as we go
ahead and and not about reading yeah so
went and I had as it work within a should you tiles already but let us get has this API see it and we'll see plus plus very agnostic language rights the main 2 languages supported on I think he was Python bindings thing Michael's where right before Python bindings for if you like that and perhaps others on these basic conversion operates secondly documents and saving different types of stopping goes to stop to paint tiles and get it maps out of many size you like and you can introspect document finally pages it is the size of it is song on any switch between Paltz you it we try and pull all of the applications into 1 mole so spreadsheets she's apart from some integer of this of and uh slides of as of editing operations the compressed key events in a mouse events and in a commonsense and paste stuff from all of that of the good richness and you can see that and so quite a service demon but some basically managers and handles all the a connotation that and the tiles and the SRI at the levels of cash that someone is when you have the document that you saved by module to continue to see that and it was all privacy the editable versions of this kind of bifurcation between the reason the particle is extremely simple we have a WebSocket which you may or may not as a binary approach called underneath on a lot that we later text-critical on standing is simplicity so unique and to various pieces false Urals invalidate areas the ended something gets fetch fetched tiles and so he caves into the into the cell so you get and if you look be binary blob a the new 1 in the dense the a leaflet is some bridging in math library some say your document is action is like it but I think the memory has also indicators of doing very cool something or other so we turn off documents last fall on what mapped onto it later but maybe 1 day in whether spherical documents and then will be open to 2 more on on so this is as close as well it's just say there's a lot of work with the structures and get there quickly you need to is gesture and and pieces that are a bit musicals lots of work on top that to be editing but it is well so if you look a document of this either of things that change in your document and we don't really want to be redrawing tiles on the other side of the world I just when we select text really sucks if as you move your cursor in to draw new tiles and then send them all of the world in this would be really silly every really done right that that will be monumentally willful we consider the remote desktop case that's what they're doing it's really that bad in send your event and it comes back with a picture of a selection would all be done and it the scale of this kind of interactive behavior is relatively rare meetings energy that we stand very small messages with the coordinates of for example whether selection is and the universe has also been rendered a layer of toxins Meistersinger left sitting on top and linking the cursor like this and its neighbor and we use to blink because it is quite useful and the I presume you know on the on the alternative side of the world every time because of links the message goes across southern traffic engineer and a picture with it if you look at the same time unit selection and resizing shapes since on the document saying story on cases some sulcus is count so so the few voters and perhaps more of them in future
the table a table manipulation and will see the so it all looks good but there's a interesting problems underneath as you may have seen my my
talk is more about the problems and the solutions policy at maybe it's got some solutions to so here's my goal I will get about thousand current you concurrent users only Logische machine OK so you have 30 due give RAM seems like was it's quite a small amount of RAM for logic machine if you if you're really into big machines on lot like it seems reasonable to say it like thing about having a thousand users makes it very easy to divide your gigabytes and megabytes and solve the use of about 32 megabytes of each a corollary of this is pretty simple if you can share something across multiple users you get a thousandfold memory when out of it as can be useful in a solution given string shared with processes with page about processes a we save real lots of space also off OK page becomes a full white page effectively use right so to do that because everyone tells you should never optimize the full profile I tell people was time so after that of optimizing without profiling outside the again profile thing and discover the what I was doing was used to save innocent people never learn but you could say and then optimize preferred and so if don't receive to look at where are memory usage and this is a tall then just a little program benchmarks surrendering tiles I was pretty convinced of the strings will be a problem I think the strings may be in a green all something like this on the initiative of this year things models to some horrendously stupid on acquiring manipulation and say you know within a few of minutes we say they megabytes of users of few of 5 lines of postulates we were down from 38 23 megabytes user and there's still some huge just failed going on here in the background in a say so you Protestantism least-mean mice API but behind it you need to understand the reason we're office and is being trained it is being remedial be educated in in good behavior but still like a great big windows that you can't see and then draw things into them if you're not careful and as it is I think also save on some CPU time of which is which is good on how I into a sharing thing is with understanding inside this sort of web service demon boxed we were quite hard to share memory as a single break demon and some we like to do is to single if using used media has single KDD in it on the reduces the length of time for the C + + apps it launches but also shares a lot of memory between the which is great we want to do something similar so we have a broker-dealer demon that spends like just sitting there spawning of faulting work friends on so it comes out initializes lots of things and stashes all of our homework away so that you don't need to take the CPU time and was around in each of these processes Buddhism that in a 2nd you have all these other brothers processes here sitting around them into and in jails future and so they make tiles which events served out to the wild well of which is which is great so so we want to then the heat to see how much he was being evaluated unit of about 4 blamelessly and this is often the units several easy wins the still chunk of stuff here in red that can be immediately pulled out I think it's spam might make of waste per our client that just allocating been that's even need in the drawing where but but bill last is again pretty good so I mean after we poleis out which things again from the hour-long at some 40 megabytes of which is about 12 megabytes share so we should give the shareholder strings all much of the configuration of yeah actually strings then listed out and things like you I I constant why we units spending money and time leading you I icons on this is very special silly things that you know so this so this stuff is well we can save is various registries for and so components so I think that with a new day of work or so we can get this to sort of under 5 make up a user is encouraging of course of than to about string similarly things about are strings that we we control or in spring trossachs very elite from and so we have a had here which is the reference count is not just an atomic that reference because it's going to be would across threads this is an immutable string so every time you take you on a continuum which is exactly what we want if we get a share the original strings also we have this bit flag on all of of us a bit flags atop the reference count of the lowest 1 of them is called the static flag so if you keep referencing of string as you could like take billion references just strength eventually you hit the static flag me you don't ever wrap around a reference just got on and subsequent you never touch page again because the worst thing to do is to think allocate we'll strings pack them all into a page and immediately stop touching it for no reason writing to seduce stupid so you we should yield strings and then just static small have all of the the basic dataset we need in a in a single page single chunk of physical memory there on all the all the nodes and of course which regret what a better way to waste memories without flinching 1 and it's it's it's a good way to waste memory of same yeah the foster-care system has is wonderful habit of just creating hundreds of libraries in it but why have I 1 library fragility when you could have 5 units
white we have 1 the gtk we needed splitted into several of small libraries and link them all and they have some plugin libraries as well and so on and so on and each of these libraries of socially wastes memory and so you know you need all of this this this global states that so that we get rid of some of its by using a leave-one-out of also say the simple pieces we can share across these processes of what you know of usually the global data we have to initialize and OK so not noggin when nicely and the rocks you see now in front of you using something like 200 also but the shared libraries 211 think of which will most certainly most of the in this section waste lending and it's an 800 K but it's still worth getting rid of units it's it's more on a budget of also using a whole of some holiday pages something radiating managers require also for K pages support kernel I I'm hitting that is not generating page table entries from these things for each user and is saying something terribly efficient internally on a disk on 1 of them by embarrassingly many it would be wonderful if we use full megabyte pages instead of TLB accesses and you'd like to be a lot better but I think the linking it's a really big ost I will see you we can maybe there's some kernel engineer come on congealed crept in here today but it's got fixes problem for me I make you think of more efficient up because you could link everything into a single blow all on which of these helps reduce quite low these wasted fragmented library things but yeah it's pretty nice feel to reuse your existing PC product with exactly the same case using a PC fully proper someone out so supporting 1 binary someone duration just random stuff differently but it's the same but using a different from API methods of the desktop and also say that man made we get to pay the cost his his look just some peanut outputs silicate proportional set size which tries to work out how many users of a page the off and then so divides the cost of Y as many uses the wrong I'm measuring memory usage is pretty tricky business of so I before we do that the optimization was quite a lot that uses you see just stopping doing stupid stuff helped Aquatica there under various little axonal loss on but the tree and it essentially you using is preprocessed to initialize as much as you can we're office before we fork on so it'll always be used and shared on was much more work to do here and so the static strings properly and so on so this was more things we can do that so you could imagine for example if the glyph cash me when you render glyphs they turn into pixels and we catch this will lead you should catch them I think this is now inside cholera of Wales something what you should know the cash flows for all fonts that all sensible sizes ahead of time so you make you take another 5 seconds to start up new this businesses shared law of rendered lets you can just scan through very quickly or to be nice so all we can do that some say here silicified 5 megabytes of people how they will highlight will this not every good document is already big and so are a hundred pages of text so if you need 400 pages of text is them a text 3 they filled out and pasted them from me as well I want . 4 megabytes which is pretty pretty cheap I think that goes Google APIs huge images by document embeds in animals to movies and DVDs is all of which you can do it on a scale greater problem also going to need to limit the memory of each each user can consume on what what might is that it's quite quite feasible for the documents the other problem with them the browsers that out if you use a browser like I do but I just carry on opening tabs endlessly until something gives and them browsers got wise to me recently they started to close them silently without telling me units of like 20 down the stack of something and then usually I just my machine starts to grind to a halt and I think it was radical cream again also make and some and that's right you it's a very nice life cycle 1 mechanism of washing up when this is in the clouds you know is the collective experience of the world's leading to a halt and is probably not 1 we can fold sum so that's the only thing of course about how we run this is that we can we can bring these processes and saving these files down in the background so you switch away from the we can notice that you suprarenal interest this document after a few seconds or minutes of not coming back to it we can sell units of an idiot Michael the thing of attack 1 for each document and we just pull out of the Yankees out a lethal will stop sending him updates this document you can get a full refresh a when he comes back to if ever up and a experts in scheduling algorithms the want to use the balance the available memory versus the number of users was who saw page lost whether it's focused this is this is the research papers here that you can publish on that goes generic remote desktops really suffer here in a few if you're gonna have a achieved generic remating solution and you've usually lots of this lost desktop apps we then already designed for this kind of checkpoints save restore thing to virtualization and then you need to serialize this huge whack of memory or something that Atlanta I doesn't part in the work very well so have huge when they're from
being able to life like amenities also so
as as the whole memory memory story of what about lewd CPU load is another of of this important aspect of scalability there is a Iiving CDs office Tobin's but was quite a lot of them down here and so you know 1390 sleeping processes I like listening so this is this is actually a live session log area of Florida and you know why the hardware vendors investing ever deeper sleep states maybe the power the service he expect you know so well it turns out that led to serve as an exam that basically not being used computers to clever meaning it's not wanting anything of course and this is CNN always build server that is tuning the profits bills lead back-to-back which 1 machine tends notes itself into heat and planned died of walking is not expecting later on so I had this this machine here that's that has something like a hundred active users of which 150 to 200 of concurrent and laid averages you see is point 6 . 8 points of which seems seems reasonable and using x 11 it's not exactly on our use cases but I think what I'm trying to persuade you that this is not a huge a huge problem of course is the is a great work here to improve things using single vigorous for doing pixel fashion attaching horribly ugly aliased unpleasant giants suppose cost him place impossible to read part on and surprisingly inefficient despite all of that and so we did quite a number of from a fixed is 1 of them I particularly liked was you know you have a 1 bit that mosque and it's it's big because when use of a clipping and you know it's iterating they're doing it masking operations to set each bit to 0 in 1 and the the the the the what it is not very clever so we got some ice winds dissonance that from that unit huge huge speedups but now think requirements I converted to use Kyra which is also so now we have you know actual real uh holler accelerated similar for wax will always be frontiers rendering pieces thanks from and I have offer several my
screen shots and my demerits of loss in this like and so easily horrible it's probably gone already
so then we have a case about with this another thing you can be somewhat expensive this is the back of the envelope calculation for the many type so units possible somebody spends half of the time actually typing like type transcribing stuff the as possibly do in a way that damages multiple of these 256 pixel tiles of that necessary happen very often a text and we re wrapped around line but that this is an estimate and if you spend half your life actually typing on the compression ratio is based on some some some test we did around text or from any you don't you have a simple white background in a black Texas anti-aliasing around it and this seems like a reasonable reason racial tile-size and come up with this this rule by which require the use of something to 70 kilobits a 2nd which for those of you started was 64 kilobit modem I me if you're lucky I'm seems a lot of a lot of them with some but in the modern world of waste everywhere and this is about a year similar half thousand users ontology gigabit a 2nd connection which is it is it is a reasonably good the number of users I would argue a particular since this is a highly and optimized combined with perspective as yet set and he do I think there something in these comparable on claiming 20 kilobits per user specific to this the 2nd user which is about a 10th of light inflated estimates on how to save you a little argument you don't need to see immediately every 1 of the key presses the type 3 in a 2nd from almost green as repressive on so you can in the preps avoid some some things that world sending a complete 256 pixels square tiles instead of deltas so you something simple like moving from the big thing to a remarkably small thing that is the idea if you just typed should give a really nice factor improvement I think there's a lot of state for us from work that a shrink this down and get some kind of text when I'm also I quite like to see the good cash the clients and also the same this memory and all state you hide are some of this latency so you the press the key and we have already predicted walk lives we should be putting where by the time the key is pressed me stamping straight on-screen point and scaling so the rest but it looks so you
lots of lots of fun optimizing to go on the security of a few more things Lisa about we could use help with this area on but basically we have also been arguably a layered approach see inside the box you have a scary the office rendering instances with the best will in the world eventually they get a pass through all of all hard work and and again so we will pretty scared of this guy he has ability document inside himself but having said that we have you know incredibly good Verde school much this means I don't know but we do some pretty pretty aggressive fuzz testing identity would acquaintance toolkit seen in the running for weeks weeks they trying to find ways to break out of the box and my hope is that if we use the best tools we for enough already will be approaching a step ahead of recent script kiddies on so would beating the you need a lot with any other productivity school we do the whole idea of a layered crash testing we regression test or 55 65 75 thousand documents a very regular entirely things moccasins falsely on but there might be things happen some answers we have then we can find out of finally so the basic training software halls and pieces we have ch Routes some per documents of the user so that this thing is isolated associated inside that C 3 we have a very very sparse file system because we don't want anything bad in there you could use to do something even worse so enables new a new nation shall was no you it it's just very very very minimal from which is good because it saves resources anointed similar having thousands of documents by and see other the thing I'd really like to find someone who would like to do is doing it implements a form of BPS and we can we can cut down the set of system calls you can use so that's the old EU we had a system call but is not used frequently in it might have a vulnerability we can further shrink units the number of entry points that articles document data is specific to the so your document is any living inside this guy so I can still see no access to to anything else and course we yeah but inside a virtual machine or Dr. container so you have an
extra layer of protection but things things perfect and you know and then then number but my computing you vary in the ground and turn off on that might be
in a perfectly perfectly safe but with my I'm optimistic that we can do a good job of damage limitation because often the people say they get some very strange documents that have been crafted to you and you do all things the so you get on the web browser itself provides a number of opportunities for improvement which a problem with looking at now sits in offices is a pretty powerful piece of software at its runs on almost every operating system you think about and integrates with lots of copy and paste functionality the web browser really takes the biscuit I mean in terms of API surface and we can do on cellular weakening copy plain text which is a shame because we have all this rich semantic information we have charts spreadsheets formulae we have a rich formatting and is how we do it on even the text is not easy so we do is that when people select stuff away from selection changing to stop Texas in selected about 3 and MS also so you know if you a ninja you can break it in a considerably in the when work so falls off to control sits on those types of textual right into member variable because we need this later when we get into a paste or would do get to copy of because it's not you comment fetched engine copy back as in touch the control t we create a hidden textarea subsume wonderful and so we we select the text inside it and focuses so that if we're going to get a copy if they Priscus Ctrl-C will then get the event we need this little hidden text area with a dummy text in it and then we can get a copy of it and we can fill it with the text of the stuff the way in the member variable here thank thank you that is absolutely brilliant that some anyway worker 120 pace some yes so we don't have the pre-populated textarea here we just have the mesh stuff into it so universe that's again it's possible we can do a better job here on because you were on the receiving information gets gets a text of potentially different from different types i which is great and so we can adjust is right and push it an infection you child and ensure but but the slightly something he is the right see the we can copy and paste just very richly it's is more ingrained heavier Microsoft Office on 1 side and the text selected in it and paste it into the browser it just just works it's beautiful it retains over all the content you know we would call a filter piece of we need DAPI surface to do a good job and and really a copy and paste it going need several things that basically means uh content-type negotiation of survival have text if you got something better than what about it at all to death all it something else HTML even from angles and the ability to do real work in the copy EventHandler so you know that means relates a process but remain like a PC I guess the following problem here is the latest copy events thus far using just the browser the ball and something clever happening with data the have only 1 chain from data you have lately and is simple we can go to that relate data because you really don't want every time you select the whole spreadsheet FIL milliseconds later for for all to be shoved into your clients that would really be clever and say it's really cool we can catch these events do good job but nothing really is unpleasant is printed on single in all the facts that it would be really nice to know what printers attached to machine are more paper sizes page paper trays sizes will enable feed options they have been more kinds of paper we forget that that's obviously unrealistic on adjusting able actually triggered the printing dialog would be quite nice you main I have sympathy with the idea that the job description and the united printing stuff out in your basement in so when you browse the new stock or whatever you some huge advert is printed on your in your paper automatically as far enough but least you having some direct access to the different dialog would be really really well the helpful and placing is of course the PDF is the obvious mechanism here browsers to be regular PDF of these days and users are cops metafile format on Linux anyway so good at making pdfs and the of the bigger the page sizes so somehow and the late labels might match up anyway if you're lucky on the and as it would be nice if print print cream has an extension I think that
helps us significantly when terms of the Our goal is to I just do my slides so let's
see if we can do something and something fun this 1 the basic presentation a here we go about things won't things we can do is we can solve the delegates fall and also a different format so you know we can grab this thing is a PDS of easily yeah I don't ATP within the that's a dynamic of format conversion on the web which is which is pretty nice what obstacles style editing undo redo breeding them to see any of that that was the thing to help if you need help can get that and was the bottom you can press which on which is a nice thing for 4 slides presentations that converts you'll to STG and some mentioned it to you so that you can you walk through in theory you can get transition using fade some unit pictures of lovely things environment all the the text animation we were doing quite well with this shape change color giver using we never tried to change its color coordinating on 6 this is actually a rather of Robert had all the alternatives out there actually able to do that is quite pitiful 1 set of transitions in the and searches so intercom become so
latest things Paris around the guy so that so this free from someone else can we do
and yet we summarize some more advanced but you can with Marcus up here where we face expressions hot so we have done it has some nice examples of Unitex doing funny things and Freud strikeouts number formats and it's it's it's a real spreadsheet is not just about in a ladies who high spreadsheet is all the shady cash tonsils Bridgette so that sexual 22 calculation right and and do a good job of that spreadsheet which is which is quite unique so you can that they forget get really high fidelity view of what your of what you've got that and didn't some minimal editing with a policy of services and so on incredibly full-featured editing suite from what else whole yes
mr I'm buying my mind OK heated up so I attitude is say not we will looking at some collaboration obviously collaborative editing is is of vital thing on the web and so many people also associated with online offices watching some so some of how we're going to do this in future but additionally the limited shared editing we have amendment save this effectively then gives you a single a single curse so you can numb this is a crime in a Firefox on separate sides you consume not cheating at 10 minutes left also button to more quickly I'm so you are in a way we can cite per you know something useful in my daughter's name but the party a thing here we can you may make the text bigger in the in the string effectively some some quite nice custom OS thing and as you can see the Japanese quite because here that I will be pyrolyzed virtually however we do this again was was pretty nice because you need to see that the right idea in in in a command here and say a share of something like that so that the vessel get up to shared editing is believed that the basics of this why quality she's medium
or waiting to be doing for uh in Rome confidence in say for example the but in admin and this is my presentation and it's is relatively easy to create a new window and if you go home and play with this you'll discover this section provides multiple cursors multiple into points multiple selections and is underused feature so that we can expect lots of
interesting improvements to come out of this work but at least the feature conceptually is made is
that so you is the hissing random statements fall off please do read them oven cool people who doing things and supporting work of digging by full fewer have helped fund substantially funnel this work and in this can also vision of a company a lot on a travesty Ogden demoing you been inspiration there which builds on the work of Shumway from with people but in free so free stuff was great on we announced yesterday partnership with 2 you had to take this market and then I was the that at have many more and we will get this this thing out a lot lot of people that don't but I'm not me and so is that many heroic names here but most of my clients and file trying to fix the problem by getting people involved so it is very easy to get this thing I'm only demos largely today are there except went into spot invited some so you you know you can just download it now as of updates and get it and play with its wandering and pretty trivially and yet clouds of online at this is a piece that in so the some patches in some feedback on the way to gamble this disk at the public that list for the Brothas explaining the software as commercial where uh and that's just the normal way to get involved in the profits because lots of things we like people to do this is a feature I'd really like is the latency simulator and something that reads a string doesn't give it to you for another however long you like in 10 the 2nd 1 the 2nd so we can more easily test the defined paying follicle machine make sure all developers already been experiencing the joy of being on the other side of the world it is the physics of of being somewhere else I'm just review a bridge being mice scripting this is 1 things simply yesterday state up the problems with document formats and the profits generally has been getting people to have software support it well there are many ways to try and fix this encouraging vendors to implement good ideas from 1 of the things that we brought some line is that makes it possible to have that could support everywhere so urea and you get a really good results on and so without needing to do anything to PC or mobile device about installing anything and so when the next lane person says I could make a new document you get what did you look at the link in your e-mail it said this you it's either there this unit that help you click on the browser in them but let linear
plug your mouse back in on which is cool and
say if you know how understand a flick through these very quickly most people you've done great work can files super important problem so
anything at all to different of servers on
Android and can integration of C there have for while it was placing the in several improvements in the Android version 2 the of this 5 1 release coming out just off that Ron also provides a embedding of formulas was that pump like some amazing things to the table syntax and x over for account Kohlí?ek that come within a screenshot of the novel strain answer about I'm better statistics dialog about paying explaining how search and lost a lot of lovely lovely things a of user experience improvements to make it easier to
use some better stuff in press and new open GL
transitions that are interoperable and pretty some Math and L. custom pays keynotes 6 supports they complete change that of 1 instance of the entity you have reduced things that tolerant on loss of work-related Yeltsin sorry rendering make it so that there are many balls have been substantially reorganized so you can train yourself in to the new world underside was improved by Wilson's good people on lots of new features that the charts on born and had chance Marcus of the loss of little bits of clean out of the way places sidebar a in lots of most of my stuff so the process is going back it's awesome and that was a huge amount of stuff on the last year and I want to to exhibitors accelerating the more people are interested they will this thing I think online a piece is extremely exciting for many just getting access to that that functionality anyway that's gives universe privacy guarantees that you need to control it and market damages securely idea right so yeah you're in helping and grab me or others on 1 side of the screen way would just smell me things once a very patient and good thank you for your time few years of his money in his body which was published in the 1st with the request of the world of the the the the queuing of back in this and so if he has time rendering to your regular document how does it work with screen readers this is really in question and about taking lost and when I say that I think that if you are a solid is visually impaired from for example on the great thing is that you're going to need customized technology to deal with your impairments I would strongly recommend 1 of those customizations would be using the PC version had and downloading the filing cloud using the internet integration and then using for you that that means letting us of a better way to get an accessible experience so yes I mean that that's the tradeoff that you take from having a you know high-fidelity rendering remote like good question love is another I can will any of the performance improvements from the UN members the benefit of this talk of this this of course and that excited about as what I I have a passion for making things foster behaving operating in the the same time that's like that's like go on and and the beautiful thing about this is should be Hastings everywhere start have a financial incentive to optimize the profits so you may think of the world is about programmers you doing things for fun and it is but if they can provide a virtuous circle with a financial incentive to prove something then when it is you we we get a lot quicker about side so yeah I want you only get faster you can see all of you just you know it is about 3 Web API exactly what I'm and a half and I'm not sure that our program it seems to me that and the big advantage of doing the typing method as opposed to building an entirely new you why in HTML which as I understand it is what the 2 main competitors is done is that you can provide a rich editing experience because you're not as limited by web browsers yes thanks this is the great love to retrieve that in the domain competitors same thing Microsoft is using quite a similar model to us so the using tiles is Google Docs is definitely HML that's right energy do this going this you get some new officer 360 idea of something this 66 this year the cooling I think that there some anyway Microsoft doing a great job and I Linear they have a similar problem in a bowl of bigger scale I think in terms of the deep legacy code base like is likely to occur but if you don't want to but I think the least of the ways you week they do pagination preview of fall work for example it looks pretty but it's in the missing since we do get high fidelity will get you know we're all exotic languages support you have you have very minority languages 10 people using it and it's what we eclipsing horrendous shaking problems assuming that is also works fine and work everywhere on every device on it and we can do mixed-language checking you know and what is weird line breaking hyphenation things and get a really good fidelity at an end to end but of course the sacrifices you even see the guys Intraspect Compton said that that was mission observation there was a question coming out on the intelligently papers accessibility the the you should be on the occurs position and integrate these events assuming you can do this round-trip calls gonna need to do in the call inside the browser assuming the article backs before I see with our industry much like this annotation which means that line what do you have a nice anything you'd have difficulty building a client-side accessibility shattered dome acid here we are doing it would not be fun so the question is I think and have as we know web something that limiting what you're trying to do an have you still had conversations with all filed bulbs about the remaining things which are tying you to the ground and preventing you'll rocket from reaching the status that us terrible web browser makers rather limited to meeting you without tells of late but to talk to any of a browser people who happen to be here today so that's great Helen Harris near end we can connect to people who who suffered unity the ignominy of Paul solution so yeah I would love work together make a bet so that we have find but that's the stand-alone last question model of question was added here if you follow the new ha ha and I was like if you just made with great difference is that so a relating to the copy paste also the accessibility your if you look at the way the PDF is relative Firefox what they do is they take text and it uh invisibly so we uh on under % was sorry 0 presents this and so it still has passed the all of the other text right so you can actually like something which is invisible and it's actually in the copy law automatically say don't need the the this this did you look at this as the worst really badly in 2nd China copy and paste stuff out PDF that yes you'll find a lot of space is in that you didn't expect us the final yeah sorry about that various the thing is an increasing number of daily attacks we could be to make everything better from what I think reading infrastructure right of ways to police a full of hassle of degree 1 you start with the image of the library that tells you where you have this feature you know the madness of checking versions in this already but I think what we try to avoid that would yeah yeah thank you very much
Umsetzung <Informatik>
Bit
RPC
Element <Mathematik>
Browser
Versionsverwaltung
Kartesische Koordinaten
Baumechanik
Statistische Hypothese
Computeranimation
Übergang
Homepage
Client
Arbeit <Physik>
Einheit <Mathematik>
Prozess <Informatik>
Speicherabzug
Volumenvisualisierung
Spielkonsole
E-Mail
Gerade
Korrelationsfunktion
Lineares Funktional
Pufferüberlauf
Güte der Anpassung
Stichprobe
Ruhmasse
Systemaufruf
Ähnlichkeitsgeometrie
Humanoider Roboter
Software Development Kit
Dienst <Informatik>
Generator <Informatik>
Verschlingung
Rechter Winkel
ATM
Dateiformat
Garbentheorie
Ordnung <Mathematik>
Zentraleinheit
Server
Web Site
Quader
Mathematisierung
Zahlenbereich
Unrundheit
Informationsmodellierung
Fächer <Mathematik>
Software
Programmbibliothek
Inhalt <Mathematik>
Gammafunktion
Demo <Programm>
Touchscreen
Einfach zusammenhängender Raum
Videospiel
Pixel
Zwei
Datenmodell
Paarvergleich
Schlussregel
Physikalisches System
Quick-Sort
Office-Paket
Mapping <Computergraphik>
Minimalgrad
Tablet PC
Dreiecksfreier Graph
Mereologie
Bus <Informatik>
Wort <Informatik>
Bandmatrix
Stapelverarbeitung
Orakel <Informatik>
Einfügungsdämpfung
Bit
Demo <Programm>
Subtraktion
Multiplikation
Rahmenproblem
Browser
Stab
Wellenlehre
Bridge <Kommunikationstechnik>
Kommunikationsdesign
Term
Physikalische Theorie
Ausdruck <Logik>
Virtuelle Maschine
Informationsmodellierung
Reelle Zahl
Datennetz
Datentyp
Minimum
Äußere Algebra eines Moduls
Schnitt <Graphentheorie>
Bildgebendes Verfahren
Gammafunktion
Analysis
Soundverarbeitung
Schnelltaste
Shape <Informatik>
Extremwert
Pixel
Güte der Anpassung
Quick-Sort
Tabellenkalkulation
Rechter Winkel
Tablet PC
Programmierumgebung
Abstimmung <Frequenz>
Bit
Umsetzung <Informatik>
Formale Sprache
Versionsverwaltung
Kartesische Koordinaten
Zählen
Systemzusammenbruch
Computeranimation
Homepage
Übergang
Einheit <Mathematik>
Datenmanagement
RPC
Trennschärfe <Statistik>
Gruppe <Mathematik>
Protokoll <Datenverarbeitungssystem>
Schnelltaste
Zentrische Streckung
Nichtlinearer Operator
Übergang
Rendering
Ereignishorizont
Rechenschieber
Dienst <Informatik>
Verbandstheorie
Tabellenkalkulation
Rechter Winkel
Ganze Zahl
Festspeicher
Client
Message-Passing
Cursor
Tabelle <Informatik>
Server
Gruppenoperation
Mathematisierung
Verzweigung <Mathematik>
Zellularer Automat
Interaktives Fernsehen
Kugel
Datentyp
Programmbibliothek
Gruppoid
Indexberechnung
Operations Research
Grundraum
Binärcode
Datenmissbrauch
Konvexe Hülle
sinc-Funktion
Cursor
Binder <Informatik>
Modul
Gerade
Mapping <Computergraphik>
Energiedichte
Flächeninhalt
Parkettierung
Partikelsystem
Dämon <Informatik>
Quelle <Physik>
Bit
Gewichtete Summe
Prozess <Physik>
Virtualisierung
Gemeinsamer Speicher
Browser
Minimierung
Familie <Mathematik>
Seitentabelle
Zählen
Gesetz <Physik>
Binärcode
Raum-Zeit
Kernel <Informatik>
Homepage
Intel
Netzwerktopologie
Spezialrechner
Metropolitan area network
Client
Datenmanagement
Einheit <Mathematik>
Web Services
Font
Fahne <Mathematik>
Bildschirmfenster
Kontrollstruktur
Gerade
Metropolitan area network
Konfigurationsdatenbank
Benchmark
Zentrische Streckung
Kraftfahrzeugmechatroniker
App <Programm>
Teilnehmerrechensystem
Dicke
Profil <Aerodynamik>
Ähnlichkeitsgeometrie
Biprodukt
Ereignishorizont
Serviceorientierte Architektur
Menge
Verschlingung
Festspeicher
Ablöseblase
Garbentheorie
Aggregatzustand
Zeichenkette
Server
Physikalismus
Zahlenbereich
Zentraleinheit
ROM <Informatik>
Mathematische Logik
Virtuelle Maschine
Informationsmodellierung
Knotenmenge
Socket
Reelle Zahl
Mini-Disc
Programmbibliothek
Zusammenhängender Graph
Thread
Monster-Gruppe
Optimierung
Bildgebendes Verfahren
Demo <Programm>
Gammafunktion
Streuungsdiagramm
Videospiel
Expertensystem
Pixel
Kontinuumshypothese
Dämon <Informatik>
Zwei
Eingebettetes System
Einfache Genauigkeit
Plug in
Physikalisches System
Elektronische Publikation
Quick-Sort
Reihenfolgeproblem
Office-Paket
Zeichenkette
Summengleichung
Parkettierung
Dreiecksfreier Graph
Hypermedia
Mereologie
Binder <Informatik>
Dämon <Informatik>
Axiom
Streuungsdiagramm
Bit
Punkt
Prozess <Physik>
Single Sign-On
Aggregatzustand
Computerunterstütztes Verfahren
Assembler
Zentraleinheit
Template
Intel
Virtuelle Maschine
Einheit <Mathematik>
Skalierbarkeit
Mittelwert
Leistung <Physik>
Nichtlinearer Operator
Videospiel
Pixel
Hardware
Amenable Gruppe
Umsetzung <Informatik>
Office-Paket
Arithmetisches Mittel
Dienst <Informatik>
Flächeninhalt
Last
Festspeicher
Server
Zentraleinheit
Aggregatzustand
Einfügungsdämpfung
Punkt
Zahlenbereich
Assembler
Rechenbuch
Computeranimation
Multiplikation
Client
Einheit <Mathematik>
Perspektive
Datentyp
Quellencodierung
Touchscreen
Softwaretest
Umwandlungsenthalpie
Einfach zusammenhängender Raum
Schätzwert
Videospiel
Parametersystem
Deltafunktion
Pixel
Ontologie <Wissensverarbeitung>
Schlussregel
Ähnlichkeitsgeometrie
Einhüllende
Rechnen
Teilbarkeit
Modem
Quadratzahl
Parkettierung
Festspeicher
Bandmatrix
Schlüsselverwaltung
Aggregatzustand
Multiplikation
Wellenpaket
Punkt
Quader
Zahlenbereich
Gotcha <Informatik>
Virtuelle Maschine
Bildschirmmaske
Einheit <Mathematik>
Software
Nichtunterscheidbarkeit
Computersicherheit
Dateiverwaltung
Skript <Programm>
Hilfesystem
Softwaretest
Computersicherheit
Güte der Anpassung
Systemaufruf
Routing
Physikalisches System
Schwach besetzte Matrix
Biprodukt
Office-Paket
Fuzzy-Logik
Menge
Softwareschwachstelle
Message-Passing
Instantiierung
Prozess <Physik>
Browser
Hochdruck
Computerunterstütztes Verfahren
Computeranimation
Homepage
Axiom
Deskriptive Statistik
Metropolitan area network
Client
Perfekte Gruppe
Prozess <Informatik>
Typentheorie
Trennschärfe <Statistik>
Flächeninhalt
Ereignisdatenanalyse
Lineares Funktional
Kraftfahrzeugmechatroniker
Dichte <Stochastik>
Winkel
Güte der Anpassung
Dichte <Stochastik>
Ereignishorizont
Konfiguration <Informatik>
Verkettung <Informatik>
Tabellenkalkulation
Rechter Winkel
Dateiformat
Information
Maschinenschreiben
Multiplikation
Zahlenbereich
Zellularer Automat
Term
Virtuelle Maschine
Variable
Flächentheorie
Software
Netzbetriebssystem
Datentyp
Inverser Limes
Inhalt <Mathematik>
Maßerweiterung
Grundraum
Ereignishorizont
Leistung <Physik>
Browser
Office-Paket
Flächeninhalt
Gamecontroller
Polygonnetz
Benutzerführung
Umsetzung <Informatik>
Shape <Informatik>
Multiplikation
Diskretes System
Mathematisierung
Gruppenoperation
Kombinatorische Gruppentheorie
Term
Physikalische Theorie
Rechenschieber
Benutzerbeteiligung
Einheit <Mathematik>
Menge
Minimum
Dateiformat
Äußere Algebra eines Moduls
Bildschirmsymbol
Kantenfärbung
Programmierumgebung
Hilfesystem
Demo <Programm>
Suite <Programmpaket>
Dienst <Informatik>
Sichtenkonzept
Tabellenkalkulation
Rechter Winkel
Prozess <Informatik>
Dateiformat
Zahlenbereich
Vorlesung/Konferenz
Störungstheorie
Rechnen
Demo <Programm>
Trennungsaxiom
Benutzerbeteiligung
Kollaboration <Informatik>
Gemeinsamer Speicher
Gemeinsamer Speicher
Euler-Winkel
Demo <Programm>
Zeichenkette
Office-Paket
Rückkopplung
Punkt
Dokumentenserver
Browser
Bridge <Kommunikationstechnik>
Kombinatorische Gruppentheorie
Computeranimation
PROM
Spezialrechner
Quellcode
Virtuelle Maschine
Mailing-Liste
Multiplikation
Einheit <Mathematik>
Bereichsschätzung
Software
Proxy Server
Diskrete Simulation
Mini-Disc
Trennschärfe <Statistik>
Klon <Mathematik>
Randomisierung
Mobiles Internet
Vorlesung/Konferenz
Softwareentwickler
Maschinelles Sehen
E-Mail
Gerade
Expertensystem
Gammafunktion
Normalvektor
Demo <Programm>
Softwareentwickler
Befehl <Informatik>
Dichte <Stochastik>
Mobiles Internet
Systemverwaltung
Mailing-Liste
Binder <Informatik>
Patch <Software>
Chatten <Kommunikation>
Garbentheorie
Maschinelles Sehen
Textverarbeitung
Simulation
Streuungsdiagramm
Zeichenkette
Cursor
Aggregatzustand
Statistik
Topologische Einbettung
Multiplikation
Elektronische Publikation
Desintegration <Mathematik>
Versionsverwaltung
Humanoider Roboter
E-Mail
Elektronische Publikation
Integral
Ausdruck <Logik>
Metropolitan area network
Vererbungshierarchie
Vorlesung/Konferenz
Kalkül
Tabelle <Informatik>
Einfügungsdämpfung
Bit
Umsetzung <Informatik>
Programmiergerät
Prozess <Physik>
Browser
Atomarität <Informatik>
Formale Sprache
Versionsverwaltung
Extrempunkt
Fastring
Gesetz <Physik>
Raum-Zeit
Computeranimation
Eins
Internetworking
Prozess <Informatik>
Gerade
Zentrische Streckung
Lineares Funktional
Nichtlinearer Operator
Güte der Anpassung
Systemaufruf
Dichte <Stochastik>
Ereignishorizont
Diskrete-Elemente-Methode
Rechter Winkel
Instantiierung
Subtraktion
Multiplikation
Gruppenoperation
Mathematisierung
Zahlenbereich
Kombinatorische Gruppentheorie
Term
Code
Informationsmodellierung
Benutzerbeteiligung
Domain-Name
Programmbibliothek
Luenberger-Beobachter
Optimierung
Grundraum
Bildgebendes Verfahren
Gammafunktion
Touchscreen
Datenmissbrauch
Kreisfläche
Elektronische Publikation
Integral
Office-Paket
Energiedichte
Minimalgrad
Offene Menge
Parkettierung
Streuungsdiagramm
Speicherabzug
Computeranimation

Metadaten

Formale Metadaten

Titel Scaling and Securing LibreOffice Online
Serientitel FOSDEM 2016
Teil 85
Anzahl der Teile 110
Autor Meeks, Michael
Lizenz CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/30999
Herausgeber FOSDEM VZW
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...