Developer Interview: Lionel Elie Mamane, LibreOffice Base Maintainer and Volunteer

(Interview by Michael Meeks, edited by Marc Paré)

In our continuing series “Developer Interview”, Lionel Elie Mamane discusses his work with LibreOffice code and of his particular interest with Base. His lead role in maintaining the Base module is helping raise the use of Base among the LibreOffice community at large.

Lionel Elie Mamane

How did you hear about LibreOffice?

Debian switched to it from OpenOffice.org.

LibreOffice can only exist if people are working on it; so please, tell us a bit about yourself. In what other software projects have you been involved?

Mainly Debian, but I’ve always sent patches left and right to scratch my itches; a more or less random selection:

  • IPv6 support for privoxy, an anonyimising HTTP proxy
  • bugfix for gfax, a graphical interface to send faxes: handle spaces in telefax numbers gracefully
  • Linux, the kernel: In SIT tunnels set to “tos inherit”, propagate IPv6 transport class byte from the inner packet to the ToS byte in the outer packet, like IPIP and GRE tunnels already did
  • Pan (newsreader): fix interaction with mutt (email user agent)
  • Pan: bug in thread filter
  • Fixes in some LaTeX packages
  • mutt (email user agent): fix parsing of mailto: URLs

What do you do when you’re not working on LibreOffice?

Finish up my PhD dissertation in theoretical computer science/computer mathematics.

What is your thesis?

The field is proof assistants, that is programs that help mathematicians make theorems (proofs), manage them, etc. But also that check that a proof is correct.

My thesis is that the way current / historic proof assistants are going at it, we will “never” have a nice proof that we can show to a human and that will be “nice” to read. We have to change a bit (but not that much) how they are organized, both as concrete systems (programs), but also the theoretical underpinnings.

I handle the IT needs of a small (15 people) company.

What company? Can you give us a link and tell us of it’s products?

The company is Gestman S.A.. It does administrative, accounting and juridic work.

I’m also adviser to a charitable foundation called: Matanel. Its mission statement is summarized as “Matanel Spirit: The Matanel foundation, granted to give, encourages social entrepreneurship in all over the world.”  The full version of Matanel’s mission statement explains this in more detail.

Additionally to more “classic” charitable stuff (food, education, culture, …), I’m to blame for the logo being on Debconf11, Debconf12. You’ll notice my employer (Gestman s.a.) is also a sponsor of these conferences, and also pays my attendance to the same: http://debconf8.debconf.org/corporate.xhtml.en …

When do you usually spend time on the project?

If I was interrupted in mid-thought or mid-bugfix by my carshare, I finish at home.

So European waking hours?

Yes.

Why did you get involved?

Because I want to use it as a programming platform for database-driven custom business applications at work. As a Microsoft Access killer, if you want. I started fixing bugs and adding small features that were useful to me, and before I really realized it, I find myself being the LibreOffice database expert.

Lovely, that’s exciting! What do your business applications do? Can you flesh that out a bit?

The business applications do:

  • customer database
    • contact data
    • track who is authorized to order which action on behalf of customer
  • billing: manual, automated, semi-automated
    • when customer asks for out-of-package work, bill by hourly tariff
    • statistics on which employee works how many billable/in-package/non-billable hours
    • statistics (for each customer) on how many hours spent on in-package work vs price of package.
  • tracking of assets and investments we manage
  • track advancement of work that needs to be done, and its bouncing from employee to employee or external entity.
  • For example, filing a company’s tax return:
    • accountant prepare balance sheet: employee 1
    • account manager validates: employee 2
    • send to auditor: employee 3
    • waiting for auditor: external service
    • file tax return as certified by auditor: employee 4
    • did we get the filing acknowledgment from the tax authority?

What was your initial experience of contributing to LibreOffice like? And how did that make you feel?

Very welcoming community. Err… Very welcome? My skills are recognized, contributions valued …

What was your first contribution to LibreOffice?

My first “applied as I wrote it” patch seems to be (date:   Sat Jan 15 05:39:40 2011 +0100):

#116187: report left/right page margin setting ignored on Unix 64 bit

The bug was: when one changed the left or right margin of a report on a 64 bit arch, all changes done in that dialog were lost.

What have you done since then?

Fixed a lot of stuff in Base, and a bit in scripting.

Great! Can you expand on the importance of fixing base?

Nearly all “enterprise/business applications” are more or less “read this from that database; do this work on it; push that to the database, …”. LibreOffice will never be a rapid application development platform à la Microsoft Office + Visual Basic for Applications without a solid database access / management / … component.

How will that improve things for users?

Users will be able to use LibreOffice for database access without crippling bugs.

What is your vision for the future and/or what would you like to see improved?

  • Ideally I’d like to have a rich, vibrant Developer/Tester/QA/ … community around base.
  • Interested in database stuff or scripting in LibreOffice? Come join  us! You can be useful at many different levels, with many different skills and levels of specialization: programming, bug triage, QA, testing, documentation writing, …
  • The reporting system is a bit primitive and could use a real upgrade.
  • It would be nice if forms could show several records at once (not only in grid mode).
  • The many dependencies on Java are a liability, and I’d like to have them curtailed / removed.

What do you think of the new build system?

gbuildification is a nice step forward, but it is “recursive make”, which is bad; see http://miller.emu.id.au/pmiller/books/rmch/  At least now it is not “much worse” than most other projects.

Errata: Actually, it was now explained to me that the “recursive” nature of our gbuild system is transitory, and that wen everything will be gbuildified, it won’t be recursive anymore (everything will be in the tail_build module). Great news!

I’m 100% convinced that our dependency information is incomplete and/or too low granularity. I still have build problems solved by a “make module.clean” or some such. And, when I try to do a more surgical “rm”, it often fails BECAUSE THAT FILE IS NOT REDONE, so, compilation of a different file fails with message “file you removed missing”.

Which is your preferred text editor and why?

Emacs. Habit (keybindings in muscle memory), features, programmability in a decent language (I’m a functional programming guy at heart), …

What would you encourage new contributors to work on with you?

I’ve made a few “easy hacks” with suggestions.

Anything else interesting you get up to when not hacking?

No, hacking is my life 😉

Thanks for your time and commitment to the project!

LibreOffice Conference supported by the German Federal Ministries of the Interior and of Economics and Technology

Three days in Berlin focused on LibreOffice, open standards and interoperability
Call for papers is open until 15th August

Berlin, 21st June 2012. Today the LibreOffice project announces details of the LibreOffice Conference, taking place in Berlin from 17th-19th October. “Open standards, interoperability and free software are becoming more and more important in the political and public discourse, and will play a central role in this year’s conference program,” says Jacqueline Rahemipour, from the organizing association Freies Office Deutschland e.V. and member of the organizing committee.

In addition, the project announced that the Call for Papers is immediately open until 15th August. Users and developers are invited to submit papers fitting one of the topics listed below. The submissions will then be reviewed by a committee, and the final program will be made available in early September. Topics for this year are:

  • Open Document Format (ODF) Plugfest
  • Interoperability
  • LibreOffice – Development and future: Technology, API, Extensions
  • Community-Track: Localization, Documentation, etc.
  • Best Practice und Migration: Certification and Support

“The decision to hold this years conference in Berlin was made by an overwhelming majority of the community. Following the founding of The Document Foundation in February, we are proud to also have the LibreOffice Conference come to Berlin. This is a major event, not only for those involved in the project, but also for the everyone interested in the use of free office software and open standards”, explains Florian Effenberger, Chairman of the Board at The Document Foundation.

Further details regarding the Call for Papers can be found on the Conference website.

Links

LibreOffice Conference: http://conference.libreoffice.org
Freies Office Deutschland e.V.: http://www.frodev.org
The Document Foundation: http://www.documentfoundation.org

Media Contacts

The Document Foundation
Florian Effenberger
E-Mail: floeff@documentfoundation.org
Phone: +49 8341 99660880
Mobile: +49 151 14424108

Freies Office Deutschland e.V.
Jacqueline Rahemipour
E-Mail: jrahemipour@frodev.org

LibreOffice Hackfest Munich 2012

Good news, everyone!

The LiMux office of the city of Munich invited us for a second LibreOffice Hackfest in Bavaria’s capital this autumn. To determine the best weekend, please cast your vote in our poll at

http://www.doodle.com/sz6eehwtn57f765a

The final date will be announced as soon as we know the time of the LibreOffice Conference in Berlin, to avoid collisions.

Note that the Hackfest runs from Friday evening to Sunday lunchtime, but we have only listed the respective Saturdays.

Happy hacking! 😉

Thank you for your support!

Dear supporters and friends of The Document Foundation,

on behalf of the worldwide LibreOffice community, and on behalf of the donor Freies Office Deutschland e.V., we would like to express our sincerest thanks to all of you for your kind and generous support in setting up the legal entity.

On February 17th, The Document Foundation has been incorporated as a German Stiftung des bürgerlichen Rechts, located in Berlin, and in the meantime, the transfer of all assets has been nearly finished. In other words: The long-awaited foundation is finally in existence and fully operating.

For us, it is still unbelievable how strong the worldwide support is, how many people support the idea of an independent foundation, and how many contributed by either getting engaged in the project, or by donating to fund our operations.

Following our open and transparent approach, we have made public our budget, and will constantly update it, so you see what your donations are being used for.

Our sincere thanks also go out to the members of our advisory board, who provide us not only with guidance, but also with financial support.

Although many of us are volunteers, working pro bono in their spare time, running such an entity needs funds. Travel support, participation in events, providing infrastructure, and many other areas need to be covered. Without all your support, The Document Foundation would not be what it is today.

Your contribution made a real difference and enabled us to create a strong community-driven, meritocratic, vendor-neutral foundation for the best free office suite. We could not have done it without you.

Thank you very much for your support of The Document Foundation!

The Board of Directors

LibreOffice @ Google Summer of Code

So, it is here again! The wonderful time of spring. Projects that were lucky enough to be selected by Google look for talented students. And students that care enough about open source try to find a matching project. LibreOffice was selected as a mentoring organization for Google Summer of Code again this year. And today, it is the first day when students can submit their applications. We would like you to convince you that LibreOffice is indeed the best choice for you if you are a student looking to impact the open source scene in a permanent way.

LibreOffice empowers you!

LibreOffice is a project of many volunteers and paid developers. Whether you are employee of one of the many companies that contribute to LibreOffice, or volunteer representing yourself only, you are handled in the same way and only your capacities dictate what you can and cannot do. It is not unusual to find a volunteer contributor being part of decisions about technical directions of the project.

The code you will produce during the summer will be going directly to the LibreOffice git repository. We always do our best in order to see student’s work integrated in the next big release.

Participation in Google Summer of Code with LibreOffice is good for your career!

Some of you might remember that last year we had several extremely successful Google Summer of Code projects. Two of our successful students are currently employed working on free and opensource software as a direct consequence of their participation in the program. Eilidh McAdam implemented a Visio import filter that is one of the flagship features of LibreOffice 3.5. Eilidh has been employed by Lanedo before she even was able to complete her PhD degree. Miklos Vajna worked in 2010 on RTF export filter and in 2011 on RTF import. As soon as he finished his studies, he was hired by SUSE to work on LibreOffice.

This is not always the case of course, but they were neither the first nor last to find paid opportunities in the project.

Wide choice of projects and mentors

Our GSoC Ideas wiki page is containing more then 40 different proposals in each and every corner of LibreOffice code-base. From import filter for Microsoft Publisher file-format to support of sqlite in LibreOffice Base, from hacking on collaborative feature to performance improvements in Calc, everybody can find the shoe for her feet.

LibreOffice project is full of dedicated mentors that know how to work with people that don’t share with them the room next door or even the same timezone. The community is friendly and welcoming.

How to apply

Convinced? We hope so. So, here is how to proceed.

  • Present yourself. Since we don’t know you we want to know some bits like your name, education, email, nickname on the LibreOffice IRC channel.
  • Prove that you want to get involved into LibreOffice. In order to check this we require students to complete one of the Easy programming tasks on the Easy_Hacks page (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn’t hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list. See the Development page for more infos on this.
  • Explain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The better you described it the better it is for us. It is best to base your project on one of our Ideas that come complete with friendly mentors to help you.
  • How do you plan to achieve it?Provide us the following:
    • An estimated schedule for the summer (including any potential conflicts you could have like courses, exams…)
    • Technical details on how you want to implement it. The more sensible details you provide the easier it will be for us to check that you understood the problem and difficulty.
  • Why should we choose you? Give us all the reasons for choosing you. Any past open source hacking is interesting us as well as your hacking and socializing skills.

LibreOffice community is looking forward to an enjoyable and productive summer with you.