We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Lightning talk session Come and tell us your most recent hack - in 5 mins!

00:00

Formale Metadaten

Titel
Lightning talk session Come and tell us your most recent hack - in 5 mins!
Serientitel
Anzahl der Teile
644
Autor
Mitwirkende
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.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
29
48
Vorschaubild
52:23
116
173
177
Vorschaubild
24:07
182
206
222
Vorschaubild
48:23
287
326
329
Vorschaubild
25:09
349
356
Vorschaubild
26:14
361
Vorschaubild
51:22
373
Vorschaubild
25:25
407
411
423
Vorschaubild
10:54
449
450
Vorschaubild
24:27
451
Vorschaubild
27:12
453
459
Vorschaubild
34:41
475
Vorschaubild
18:23
489
Vorschaubild
40:10
496
503
Vorschaubild
12:30
515
Vorschaubild
05:10
523
525
Vorschaubild
19:53
527
538
Vorschaubild
25:25
541
Vorschaubild
25:08
565
593
596
635
639
E-FunktionInformationsmanagementMathematikObjektverfolgungAggregatzustandSystemverwaltungGoogolCodeDemo <Programm>Physikalisches SystemMKS-SystemZweiSchlussregelComputeranimation
FreewareZustandsmaschinePerspektiveKollaboration <Informatik>AggregatzustandVirtuelle MaschineElektronischer DatenaustauschBenutzerfreundlichkeitFormale GrammatikElement <Gruppentheorie>Attributierte GrammatikAnalysisGraphDatenstrukturAbstraktionsebeneKnotenmengeViewerTabelleRefactoringMathematikErwartungswertApp <Programm>InformationStandardabweichungSchreib-Lese-KopfServerSchedulingSpezialrechnerGeradeElektronische UnterschriftHyperlinkAvatar <Informatik>WebDAVBasis <Mathematik>ClientPatch <Software>ObjektverfolgungBitrateQuaderProgrammfehlerWeg <Topologie>DatenbankMathematikRechter WinkelLokales MinimumElektronische UnterschriftElektronische PublikationBildgebendes VerfahrenPatch <Software>Element <Gruppentheorie>GeradeSoftwareentwicklerKomplex <Algebra>Endliche ModelltheorieFront-End <Software>BeweistheorieServerOrdnung <Mathematik>DADSVersionsverwaltungSchedulingBenutzerbeteiligungVerzweigendes ProgrammStreaming <Kommunikationstechnik>TabelleKollaboration <Informatik>MereologieBildschirmmaskeTropfenSchreib-Lese-KopfLastWhiteboardHyperlinkGebäude <Mathematik>Office-PaketMultiplikationsoperatorGewicht <Ausgleichsrechnung>InformationsspeicherungRahmenproblemBildschirmfensterKartesische KoordinatenDokumentenserverVerknüpfungsgliedLesen <Datenverarbeitung>Äußere Algebra eines ModulsPerspektiveWeb-SeiteTouchscreenZustandsmaschineAggregatzustandAudiodateiAttributierte GrammatikAutorisierungFormale GrammatikGraphRichtungStabSoftwareMultiplikationCliquenweiteFitnessfunktionMakrobefehlRelativitätstheorieClientBasis <Mathematik>GraphfärbungDateiformatComputeranimation
Formale GrammatikMathematikApp <Programm>ErwartungswertInformationStandardabweichungWeb SiteVerschlingungSelbst organisierendes SystemComputeranimation
DigitalfilterHumanoider RoboterViewerParserBinärdatenBenutzerfreundlichkeitSchreiben <Datenverarbeitung>RouterDesintegration <Mathematik>MaßerweiterungAbschattungSoftwaretestFontSchnelltasteWeb-SeiteFreewaret-TestSystem-on-ChipFormale GrammatikMathematikApp <Programm>ErwartungswertInformationStandardabweichungAdditionMailing-ListeArithmetisches MittelProgrammierungTemplateFunktionalElektronische PublikationVerschlingungShape <Informatik>KonfigurationsraumGeradeFontKartesische KoordinatenProblemorientierte ProgrammierspracheProjektive EbeneInformationt-TestSchreiben <Datenverarbeitung>Spezielle unitäre GruppeStandardabweichungMultiplikationsoperatorMathematikMaßerweiterungAbschattungOpen SourceMereologieOffice-PaketTouchscreenVerzeichnisdienstBitTeilmengeKalkülSoftwaretestE-MailFramework <Informatik>InstantiierungDatenverwaltungWeb SiteWeb-SeiteFreewareOffene MengeFamilie <Mathematik>Computeranimation
FlächeninhaltNormalvektorNotebook-ComputerRechter WinkelGrundsätze ordnungsmäßiger DatenverarbeitungComputeranimation
ATMCompilerLesezeichen <Internet>NormalvektorTabelleR-ParitätMehrrechnersystemSpeicherbereichsnetzwerkQuellcodeBildschirmmaskeMeta-TagEingebettetes SystemSpezialrechnerResultanteMaschinencodeDezimalbruchGarbentheorieFarbverwaltungssystemMagnettrommelspeicherGammafunktionHilfesystemEinfügungsdämpfungZeichenketteElektronische PublikationDelisches ProblemTypentheorieMAPEindeutigkeitInhalt <Mathematik>Formale SpracheMaßerweiterungWidgetTexteditorWeb-SeiteSchnittmengeSchreiben <Datenverarbeitung>WikiPunktUmwandlungsenthalpieComputeranimation
InformationComputeranimation
Dienst <Informatik>PunktwolkeFlussdiagramm
Transkript: Englisch(automatisch erzeugt)
Okay, so everybody, last slot of the day, lightning talks, we got actually four people signed up here. First one will be, oh, rules are six minutes, and that will be hard and forced, so ten
seconds to the end of the talk, we're just going to stand up and applaud, so it's a very nice and winsome way to cut you off. Okay, first off, Svante. Okay, I call it distributed ODF applications, where is it, is it going this way, okay.
So from a bird perspective, right, ODF applications are just an, can we, Tossen, Tossen, I've got a screen problem, can we switch that it's fit, should, should, it should switch the screen, it's over here, so I'm, yeah, I'm just a pedantic, sorry, sorry, sorry,
I'm waiting six minutes for a brilliant thing, I just leave it this way, it's, it's good enough for me, full screen, that's much better, but it's, it should be, wait a minute, no then it's, why is it not working, okay, but, but, give up the page
here, you know, of page, fit page, fit page is better, fit page is good, let me switch,
that's much better, okay, sorry, so I've got one minute left, ah, stop, stop, okay, from a bird perspective, okay, so every, every, we have all ODF applications, Microsoft Office, ODF Toolkit and so on, it's always starting with you load the ODF file
into yourself and then you, the state machine, the user macros, they're adding, deleting or modifying the document, right, and at any given time, you flush it out, you save it, export it to another valid ODF, so this is from a bird perspective, everything that Libraff is doing, right, okay, very abstract, right,
because this is, this is very important, okay, and the next thing is when we have multiple of these state machines working together like here, then, and we want to collaborate in a, in a perfect sense like we do with software, then we need to, you can think of even as, not even as three Libraff's versions or
Microsoft, Libraff, so, but it might be Git repositories and look, there's about, this guy here is adding something, he's inserting new second paragraph and the others are pulling these changes and this one is just modifying the third paragraph and this one is just doing nothing, just receives the changes, right,
this is our goal, we want to go that direction, so currently we are not able to receive any of these changes, these high-level changes, we cannot receive some XML snipples because in the internal model we don't know anything about parts, we can only load everything and drop everything, so this is very, very important if we want to do collaboration that Libraff
learns to accept changes, so these changes are just some high-level fused changes, so what I'm going to do is I'm currently working on, I did it tomorrow this morning, that this ODF XML grammar is a nightmare, it's a very huge text file with a lot of XML notes, so what I do to answer questions like, what is
the late, what is the, what is the minimum document I loaded in a graph database, because this is exactly what they can do, what is the smallest ODT possible, are paragraphs nested at all, and all these things, you have to look into this long text file, and this is horrible, so what I did is, you see,
loading using a graph database and making, visualizing, this is only the table-table element with all the child elements and the red things are the attributes, right, you can't even see it from here, so I'm going now to improve this graph because this is just an eternal model and there are a few
things that we have to skip this, to view better, but we have to extend this grammar, we have to have a better tooling, otherwise, I mean, one, otherwise we cannot cope this complexity, right, and this is, I think this is the brilliant way to go using graph databases, annotate more, annotate these changes, because we think XML, oh this, now we specified everything, but in our
minds, in all the users' minds, the user changes are all the same, you can, in a paragraph, add, delete, a table and so on, or like I said, modify, format a paragraph, and we have to define these things and we have to define it in an
automatic way and specify this way, so we have something like ODF Git repositories, like we have real coloration, where you can, oh, here's my pull request, right, you have your ODF book outside, and as I read it and said, oh, there's a typo, I've got a pull request for you, and you don't have any ideas, you can internally have ideas, but you, we should be able to
have a coloration as powerful, or even more powerful, than the Git, that's it, thank you.
So, I'm having a quick talk about the state of LibreOffice at the city of Munich. First of all, who am I? I've worked for the Linux team since 2016, and I'm head of development for LibreOffice at the city of Munich, and we're presenting the city of Munich in the OSBA, and also in the
advisory board of the TDF, and I'm also working on GIMP, Darktable, and a lot of other stuff, but mainly doing packaging. But, you may ask, wait, didn't you decide to switch to Microsoft Office? Not really,
the government only decided to switch to Windows, and the city council will decide in November if they are going to switch or if they want to switch or not. So, but even if we switch to Microsoft Office, we need LibreOffice for the next four or five years, and at least two or three or maybe four releases, and so we are going to
continue the development as usual, and also continue our community efforts and the advisory board membership. What have we done? We started development of a new LibreOffice release based on
LibreOffice 5.2. We finally got a new build server, which improved building time a lot, building four releases at the same time. We also started development for Volmux 18, which will be released on Volmux.net, and JMux did a lot of work upstream on
scheduling and bug fixes, and we also sponsored a lot of work at CIB and KDAB, mostly CIB, pre-rotating images and also the border frames you talked about, signature lines, some we talked
about today, and improvements in hyperlink handling, KDE5 plasma backends, which is based on GDK3, a lot of work by KDAB in cooperation with CIB, and more than 40 improvements in OO XML and also many, many more bug fixes and performance improvements.
And what is to be done in 2018? We want to improve WebDAF support, followed by KDE5 support for our next Basis client 6.0 release, which is based on or which does use KDE5. We also want to roll out LibreOffice 5.2.8. All patches for this version,
ArtStream and backports are also available on our private branch. We are getting rid of more than 100 internal bugs, fulfilling a lot of feature requests by our users, and finally getting rid of LibreOffice 4.1, plus 300 or something like that,
backports and patches, which is diverging from 4.1, which is upstream. And we also are going to start development for the next release, which is based on LibreOffice 6.1. We want to make change tracking great again, when it doesn't crash,
but we are going to pay for it ourselves. More improvements of OO XML support and also add bug fixing and some user requests. And hopefully, we can host a bug-squashing party in
Munich. Last year, we didn't have a chance, but maybe next year. Oh, with you. Okay, that's all. Thanks.
Okay, while Torsten is preparing the website, hopefully,
my website. I sent you a link to a site. Stop the clock. Okay. We're talking about GSoC. As an organization, we
applied for being accepted, and application has been submitted. I have the dates here. Announcement, if we are accepted, will be on the 12th of February. And student application follows between March 12th and 27th. So, we are
hopefully looking for a lot of mentors and, of course, students. But since here are more mentors and students, I am happy to be able to announce, yeah, we have some success stories from last year. That could be you the next year.
So, that's the successful projects from the last GSoC season. And, yeah, so we've been doing GSoC in one way or the other since, I think, 2008, back in the day with Overbuild. And before that, I was doing that, I think, two years with Sun at OpenOffice. So, roughly, I don't
know, let's make it 10 years of GSoC between, I think, between, always between four and 12 students. So, it's a great opportunity both for mentoring, for getting into mentoring, for students. So, if you know students in your
community or friends and family, encourage them to try GSoC. It's a great thing. You get paid for open source work. It looks great on your resume. And you get a T-shirt.
And that's yours? Is it really? No, the left side is for you. Left side is mine. Oh, cool. I got the left side and have two minutes left. I'm really happy to have a chance to advertise some ideas from the design team. We just, we
have a really large list of topics that could be improved, for instance, change tracking, no question. Something what I would like to highlight is the addition thing. Addition means to integrate our extensions more closely
into the program. Integrating means it's a place where you use a function. You get a chance to add things from a third place, our extension site, or if you are in a company, you get restricted to the company extension. For instance, if you are in the templates manager, you can click on the link to add a template.
You don't need to go over the site. Should be quite an easy thing. Just a framework. It downloads a file from a link, kind of configuration should be behind it and the dialogue. Sounds quite easy to me. Blurry shadows, that's
something we really desperately need. We have a really hard shadow. A shape has a shape behind and that looks really terrible. Blurry shadows makes the draw even better, if it's possible at all. In this sense, we could also
improve the lines. If we have some kind of brushes so that lines get, looks like scribbled lines, it makes the tool a really great mock-up creation tool. Font handling, I talked this afternoon about font handling.
We have some topics around font handling where mentors are welcome. I think students should be really smart if they do work with that. Next one, welcome screen, is two minutes left. It's not really a welcome screen.
We have a problem with user configuration. We are still placing things in the user directory under slash four. And everything what the user configured themselves in the past is not overwritten. So if you update, you don't get the updated information. And that's not
that good. The idea here behind us that you can show a screen for the updated, when the new release is available, what of the previous configuration should be overwritten, so that the user can say, yes, I accept it. And this dialogue could be used as well for
welcome and tip of the day. Right, so this was all the user experience. High-level great ideas that you can really make an impact with and a big splash. And the right side is a few, sometimes a bit more low-level project ideas, just a random subset
of the ideas page. PageMaker is a document liberation project for import. Domain specific language for UI testing, this is to make it easier and quicker and nicer to write UI tests. SmartArt that got recently the last year had the import finally done.
So now it would be great if you could also edit that. And Charts and Orcus. Orcus is a special calc filter, import filter. Python support for liberal office Eclipse. And VML import for writer. VML is part of the old XML standard.
Okay, and we're running out of time. So just a summary and two links to the resources. Please do go out and advertise, encourage people, encourage mentors or mentor yourself or your student yourself. Thanks, everyone. Okay. And we have, I think, Olivier.
Okay. Yes. Let's see if we can see.
Great. So here we are. I
got sorry. Yes. I would like to show you everybody knows in the in the work of is
that the help files are quite hard to write. So we had in the past a small extension that allows you to use a writer file and generate a XHP file. But we had some issues with this
extension. We have some problems. So I decided to and one of the issues that you have to review the XML that is generated and sometimes fix each of the points of the tags. So I decided to look into case. Kate is the
editor and Kate has a very nice feature, which is some widgets that you can have here. And when you click on the widgets, you can generate all the XML and just insert the contents that you want. So I'm going to just show you how it
works. It's very simple. For example, I have these contents, which is purely text. And if I want to start generating a specific help file, for example, I come here with these.
Oh, there is a here new XHP fired. So double click here and then it generates the XML.
So I can here in page topic write anything I want. The page title also I can type anything I want. And the file name is vertically generated. So I want now this heading one.
I want to generate the XML for this heading one. And I get here a specific widget. Okay. So H1 and it generates. Oh, I'm sorry. So I select and I double click
on each one and then it generates a paragraph role equals feeding ID. This ID is the most cumbersome activity that we have to do because each idea has to be unique. Then it's equal one XML language in
US and your contents here. So if you have, for example, here I want to emphasize this put emphasize into this
string. I just double click here and it inserts the tags. Okay. So and then I want to transform that into a paragraph and double click and you have all the XML things that you need to do. So quite a fast way
to quickly get some contents and generate an HP file. And most of the very boring things that you need to do with the ID is automatically generated. It's a set of JavaScript that
runs in the text and you can have most of the XHP tags implemented here. So this is what I wanted to show and you can there is a page in
Turkey where I describe how it works. So no more excuse for missing help pages. Thank you. That was quick. Okay. Thank you very much.
That concludes the very last session of the day. Thank you all of you for being here. Thank you all the speakers for
for great information, for great talks. Thank you, Foster, for hosting us. And yeah, have a good evening and a great Sunday. I don't know. I think