Language Selection

English French German Italian Portuguese Spanish

Collabora Office for Phones

Filed under
Android
LibO

SUSE was a foundational supporter of LibreOffice, and it was clear that smartphones were becoming a thing, and something needed to be done here. Also Apache OpenOffice was being used (without anything being contributed back) by AdrOpen Office - which looked like 'X on Android', so we needed a gap plugging solution, and fast.

Luckily a chunk of the necessary work: cross-compiling was dual-purpose. Getting to work was part of our plan inside SUSE to build our Windows LibreOffice with MINGW under SLES. That would give us a saner & more reliable, and repeatable build-system for our problem OS: Windows.

Of course we used that to target Android as well, you can see Tor's first commit. We had a very steep learning curve; imagine having to patch the ARM assembler of your system libraries to make STL work for example.

FOSDEM as always provided a huge impetus (checkout my slides) to deliver on the ambitious "On-line and in your pocket" thing. I have hazy visions of debugging late at night in a hotel room with Kendy to get our first working screenshot there:

Read more

Collabora Office Brings Power of LibreOffice to Android & iOS

  • Collabora Office Brings Power of LibreOffice to Android & iOS

    Dream of using LibreOffice on Android or iOS? if so, the release of Collabora Office will be of particular interest.

    Collabora Office is a free and open source office suite for Android and iOS. It is powered by LibreOffice and developed (in part) by open-source consultancy firm Collabora.

    But unlike previous ‘LibreOffice for Android’ style apps you may have seen this is a fully featured editing tool, not merely a document viewer.

    It also features a bespoke UI crafted specifically for editing documents on mobile devices, via fingers. The UI borrows from the Collabora Online interface.

    These features, along with other mobile-minded enhancements and power ups, make Collabora Office super useable on small screen sizes, and easy to use singlehandedly.

    The app also works entirely offline. With no cloud or online service features come enabled by default or are required to use any of the included features (though naturally there’s support for integrations with cloud storage services, including NextCloud, should you want it).

Collabora brings smooth editing to Android and iOS

  • Collabora brings smooth editing to Android and iOS

    Today we are releasing Collabora Office for Android and iOS which will allow you to edit documents directly on your phone or tablet, guaranteeing your privacy and putting you in full control of your data and documents. This release fully integrates the iOS and Android apps into our Collabora Office product family. They are now a supported part of our business suite and come with every Collabora Office Enterprise subscription. Take a look: it’s a great app: feature rich, providing smooth editing, a polished user experience and lots of design goodness.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

OpenMandriva Lx 4.1 2020.05 snapshot

OMLx ’Rock’ (currently 4.1) is for users who want a stable system. Please note that Rock system will receive only bug fixes and security updates. The user wishing for the latest and brightest without having to wait for a new release may want to install ’Rolling’ instead, our new release branch which we are going to officially announce very soon. By default, only /main repository is enabled in OpenMandriva releases. If you want to find out all the packages available please use Software Repository Selector (om-repo-picker) and enable additional repositories. Guide here. From time to time we make available Rock snapshots that include fixes for bugs reported after release, and/or important new improvements. Read more

Programming Leftovers

  • Perl Weekly Challenge 62: Sort Email Addresses

    Write a script that takes a list of email addresses (one per line) and sorts them first by the domain part of the email address, and then by the part to the left of the @ (known as the mailbox). Note that the domain is case-insensitive, while the mailbox part is case sensitive. (Some email providers choose to ignore case, but that’s another matter entirely.) If your script is invoked with arguments, it should treat them as file names and read them in order, otherwise your script should read email addresses from standard input.

  • XSD2Go - Automatically generate golang xml parsers

    Most of my readers will probably have an experience with the wide spread XML applications like RSS or Atom feeds, SVG, XHTML. For those well known XML applications you will find good library encapsulating the parsing for you. You just include existing parser in your project and you are done with it. However, what would you do if you cannot use it (think of license mismatch), or what would you do if there was no parsing library at all? There are many XML applications around. Here comes a (probably incomplete) list of XML formats, I had to touch in my past life: Atom, DocBook, Office Open XML, OpenDocument (ODF), OSCAL, Rolie, RSS, SAML, SCAP (+dozens of sub-formats), SOAP, SVG, XMPP, Epub, WS-Policy, XHTML, XSLT.

  • 8 IT jobs in flux

    If there’s one universal piece of advice for IT professionals, it’s “don’t get too comfortable.” The role or project you were hired for may quickly evolve or even become obsolete as the technology landscape changes. Your important title, such as scrum master or agile team lead, may lose its prestige if your organization someday gives up on agile practices. In the ever-evolving IT industry, it’s up to individuals to stay adaptable. It’s also up to leaders to help each person on the team recognize the value they bring to the organization outside of their job description – and to reallocate, re-organize, and re-imagine talent as appropriate.

  • What is Deno? | AWS Open Source Blog

    Deno’s approach to ES Modules is generating a lot of debate around package management, especially concerning security. For example, will this prevent another left-pad incident? Regardless of your gut reaction, I highly recommend reading the docs. I think the explicitness of import-from-URL will make developers think carefully about dependency management; however, I suspect many teams will handle this problem similarly to how they handle npm: with lock files, proxies, and white-listed internal registries.

  • drat 0.1.6: Rewritten macOS binary support

    A new version of drat arrived on CRAN overnight, once again taking advantage of the fully automated process available for such packages with few reverse depends and no open issues. As we remarked at the last release fourteen months ago when we scored the same nice outcome: Being a simple package can have its upsides…

  • Stack Overfow Developer Survey 2020

    Ruby is now in consistent decline, I have read people linking this to Twitter moving away from Ruby on Rails. My observation is that Ruby on Rails seems to have gone out of fashion in favor of lightweight server frameworks and I would suggest that Kubernetes has sidelined Puppet, so organizations aren't bring in Ruby via apps/frameworks they want to use. I am curious that the Hack language (from Facebook) might be splitting the PHP community whilst PHP's killer apps are being eroded. Wordpress is still hugely popular, but in generally I observe that blogs have been replaced by social media (Facebook, Medium, etc), rather than running Wikimedia organizations seem in love with Confluence, and that SMB company websites are being captured by WIX, Shopify et al. Wikimedia was using HHVM but is not following it to Hack and Box had success with HHVM but I can't find any update. I think that Go is taking share from Python and somewhat Java. Google itself is using Go internally which radiates outwards in terms of mindshare of their alumni. A range of software written in Go is currently vogue (Kubernetes, Docker etc Although Docker seem to have stumbled with Docker Swarm and Redhat is shipping their own) which means it will be in organizations via that software.

  • The 14 most loved programming languages, according to a study of 65,000 developers
  • Converting snake_case keys to camelCase in Elixir

    Converting a snake_case map keys to camelCase is a pretty common task in the snake-case-style languages working with the JavaScript frontend. Here are the basics in understanding how you can convert maps to camelCase style in Elixir.

Games: Newer Windows Games On Wine, Steam on Chrome OS and Soldat's Source Code

  • A New Kernel Patch Is Being Discussed That's Needed For Newer Windows Games On Wine

    Newer Windows games/applications are making use of system call instructions from the application code without resorting to the WinAPI and that is breaking Wine emulation support. A Linux kernel patch is now being worked on for addressing this issue in the form of system call isolation based on memory areas while having a smaller performance hit than alternatives. With newer Windows software executing system call instructions without going through the Windows API, Wine isn't able to intercept and emulate those system calls and thus breaking the support. Wine can't really rework its handling of every system call as that would thrash the performance. So a Linux kernel-based solution is being sorted out.

  • Cloud FTW: Steam on Chrome OS may not look like we thought

    Back in January, word got out that Google and Valve were collaborating to bring some form of native Steam client to Chrome OS. Director of Product Management Kan Liu told Android Police that the project would leverage Crostini, aka Linux on Chrome OS. Because I spend a good portion of my days tinkering with Linux on my Chromebook, I hastily presumed that Steam would be delivered in some sort of Chrome OS-optimized Linux package. While that could still be a possibility, it appears that Valve may look to the Clouds in Steam’s next evolution.

  • Soldat source code released and a story of how it all started

KDE Development: Adriaan de Groot and New GSoC Students

  • Timezones, yes please

    One of the bits of Calamares that I think is most terrible is the timezone selector. So I was very happy to read Volker’s ideas about timezone-mapping. Calamares is a universal Linux installer, used by some dozens of Linux distro’s. It is built as a framework, customizable by downstreams to their liking. This is basically a service to the small-distro Linux community, and PRs are very welcome .. but I digress. Part of installation is picking a timezone to put the system in. Calamares offers a map, and you click on it, and it picks a likely location, and off you go. The technology used is simple: there’s a PNG for each timezone (this sounds familiar). The user clicks on the PNG of the world map, and the mouse coordinates are mapped to a location (longitude and latitude), the location is mapped to a zone offset that gets mapped to a timezone image, and the image is drawn.

  • The Community Bonding Period Ends

    It has been almost a month, since the commencement of community bonding period and the phase was mostly good. I spent most of my time lurking over the IRC in passive reconnaissance mode, force of habit I mostly speak less and I know it is not a good one especially being part of an open-source community. I used to attend all the meetings and tried to get accustomed with the workflow of the community and got to know about everything hot and spicy that is taking place whether it is Krita finally on android or new contributors working on some bugs.

  • KDE Conference India 2020: A very late post

    KDE India Conference 2020 was successfully organized in Maharaja Agrasen Institute of Technology. It was a three-day event, from Jan 17 to Jan 19. There were talks about Libre, Open Source Software and how software is developed using C++ and the Qt Framework. Hands-on workshops were also organized on C++, Qt and QML which gave attendees a good start on how to start their journey with C++ and Qt Framework. The conference was able to educate 200+ attendees throughout the conference. Refreshments were provided to all present for the conference on all 3 days. Every day of the conference concluded with dinner at various good places in Delhi with all the speakers, organizers and volunteers.

  • About me, who am I?

    I am Shubham, a final year undergraduate student, pursuing B.E(Bachelor of Engineering) at BMS Institute of Technology and Management, Bangalore, India. I am an open source enthusiast and developer, mostly working with C++ with Qt framework. I also have decent knowledge of C, Java, Python, bash scripting, git and I love developing under linux environment. Previously I was selected as one of many GSoC students to be mentored by this amazing organization, which is KDE. This year also, I applied again to KDE as a student and was fortunate enough to get selected. I will be developing for Cantor project. Apart from coding, in my spare time I go for Cricket or Volleyball to keep myself refreshed.

  • Integrated Documentation in Cantor

    Cantor is an application that lets user use their favourite mathematicalapplications from within a nicely KDE-integrated worksheet interface. It offers assistant dialogs for common tasks and allows users to share their worksheets withothers. Cantor is one of many KDE educational projects. It supports a variety of backends, be it Maxima, Octave, Python, R and many more and that too packed in a single intuitive GUI. The current version of Cantor does not have support for viewing backend's documentation inside the application itself. For example, to view Maxima’s documentation or help, the application provides an external link pointing to the Maxima’s official documentation page which is opened in a fresh browser window. This has the obvious drawback of requiring an active internet connectivity.