Announcing two new applications in early access: Document and Presentation

Today we are beginning to roll out some major new features for CryptPad. We have integrated the two remaining OnlyOffice editors for text documents and presentations into CryptPad’s real-time encrypted collaboration engine. This completes the OnlyOffice suite, as spreadsheets have been available for some time. Like our spreadsheet editor, these two new applications only rely on OnlyOffice’s client-side components, not its server.

This work is combined with our ongoing efforts to improve import and export of documents funded by NGI DAPSI. As a result CryptPad will be much more inter-operable with existing office suites and their file formats, for example with the ability to import and export docx, pptx, and xslx files, as well as the open document formats odt, odp, and ods. Additionally, documents in these formats that are uploaded to CryptPad will no longer be treated only as static files. A new “Open in” menu makes them editable in the corresponding CryptPad application.

Preview of the new Document application.

Preview of the new Presentation application.

When we launched OnlyOffice spreadsheets at the beginning of 2019 we were inundated with support tickets as teething issues inevitably surfaced. As a team of three people handling both development and the administration of cryptpad.fr, support is a key part of our work but also the most time consuming. With two new OnlyOffice applications included in this launch we are very conscious of the risk that our effort to provide an accessible service interferes with our practical ability to improve its underlying technology. The solution we have settled on is to launch the new Document and Presentation applications as early access.

On cryptpad.fr this means that — at least for now — only people with a subscription will be able to create new documents and presentations in the new applications. They will see a warning that these applications are experimental and should not yet be trusted with important data. Anyone else will be able to open and/or edit these documents as normal when they are shared. Based on how this initial period goes, we’ll decide how and when to relax these limitations.

To be clear, CryptPad is free software and will remain as such. The code for these new integrations is freely available, and will be available to all other CryptPad instances if the administrators choose to enable early-access applications.

We think this gradual rollout will result in a smoother launch and ultimately in a better experience with CryptPad for everyone. We are not interested in putting paywalls around various parts of the platform but we do have to find ways to manage our workloads in order to continue developing it. Projects such as NGI DAPSI come with deadlines that have to be met in order for us to receive their funding.

Early access means that everything remains open-source, and eventually will be available to everyone. It rewards people who support the project with a first view of much anticipated applications. This is a new thing for us, but we believe this delay to access new applications is a relatively minor step. The bigger picture is that we are working towards the long-term success of CryptPad. This involves being fully funded by our users while they currently account for only 1/3 of our budget (subscriptions on cryptpad.fr and donations combined). EU research projects such as NGI DAPSI currently cover the remaining 2/3. We have more ideas to encourage people to support the project, and to involve them in the future of the platform. One of them is giving subscribers a vote on our roadmap to decide which new features get prioritized. We will come back to this in due course.

Everyone benefits from sustainable open-source. Our recent work has advanced the state of the art in document conversion in the browser, rather than on the server where user data is exposed. This will be released independently of CryptPad so other projects can reuse it. If you are eager to see this in action, and to test the new Document and Presentation applications, please consider subscribing to a plan on cryptpad.fr to help make CryptPad sustainable for everyone.

September 2021 status: Changing seasons

September is always a busy month for us as many people return from holidays to their regular schedules. Along with the changing of the physical seasons, we’re marking a number of project milestones as well.

Dropping support for Internet Explorer

Microsoft’s Office365 platform officially stopped supporting Internet Explorer 11 in August, and we decided it was a good time to do the same. Up until our 4.11 release we were careful to maintain compatibility with this browser that had not received any new features since 2013. Moving on from IE lets us rely on modern functionality, simplifying our code and making CryptPad smaller and faster to load.

End of NLnet PET

As described in our toots and tweets on September 9th, 4.11 also included significant improvements to our Forms app. With this second round of changes deployed we are nearly ready to close our third and final NLnet PET project before NLnet foundation concludes their NGI0 Privacy-Enhancing Technologies program.

NLnet’s advocacy for open-source software and direct support of its developers has had an incredible impact on our project and hundreds of others like it. If you haven’t already done so, now is a great time to skim through the list of projects they’ve funded to count how many of them you personally use!

DAPSI Phase 2

We’re also approaching a milestone for the NGI DAPSI project that we’ve been working on in parallel. We’ll present our latest research into client-side file format conversion, including some prototypes that we hope to deploy later in the year and our findings from the survey on file format conversion requirements that closed earlier this month. If all goes well we will receive a second round of funding to continue with the proposed work plan.

A brief pause in our regular release schedule

The next few weeks are likely to be quite intense for us. We’ll be focused on wrapping up our current projects and preparing to launch a new round of projects for 2022. There are several very promising opportunities on our horizon and it looks like we’re going to have to hire to be able to follow through on all of our plans.

We’ll announce exactly what positions we’re looking to fill within our team and provide updates to our roadmap as soon as a few more details are finalized. A number of important deadlines happen to coincide in a short timespan, so we’ll take a short break from our regular release cycle and resume our usual pace later in October.

Until then, thanks to all our supporters!

Relocating our blog

This is just a quick announcement to say that we’ve moved our blog from blog.cryptpad.fr to blog.cryptpad.org. Visitors to the old URL will be automatically redirected to the new one. Anyone who has subscribed to its RSS feed will continue to get updates for the new address.

This blog is the first of a few services that we plan to host under the CryptPad.org domain. Our goal is to provide some better separation between CryptPad (the open-source project) and CryptPad.fr (the public instance that we host). In the near future we plan to introduce a project website featuring general information, an overview of our roadmap and finances, and a directory of public instances.

August 2021 status: Forms hackathon and a new social media account

This month the team has been operating at reduced capacity as we took turns taking much needed breaks. There is less than usual to report on so this status update will be a short one. Rest assured however that lots of things are in preparation for the near future.

We released CryptPad version 4.10.0 with some inital improvements to Forms.

Forms hackathon

August was the time for the yearly XWiki seminar (held mostly virtually again this year). During the traditional hackathon sprint we worked on presenting Form responses in a more appealing and useful way, using basic bar charts.

Experiments with Charts.css

We experimented with Charts.css at first, and were impressed. In the end there were too many tweaks necessary to make it work with CryptPad styles, so we ended up re-implementing our own minimal table-based bar charts. These are now used on the response page to show a timeline of responses and visualise question results.

The new graphs on the Form response page

We will re-use these charts where relevant on the rest of the platform. For example the admin panel now shows a graph of instance performance.

There is a lot more coming to Forms. We are currently working on a host of new features and improvements to address issues and requests raised during our research over the summer. All of this will be covered in next month’s post (hopefully), for now I will leave you with this teaser:

@cryptpad_design on Pixelfed

As you may have noticed, the image above is embedded from the @cryptpad_design account on Pixelfed. This is a new experiment in communicating about the design work that goes into CrytpPad. Pixelfed is part of the fediverse, so you can follow from accounts on Mastodon, Pleroma, etc (there is also an RSS feed). Followers will get sneak previews of upcoming features, random screenshots, and highlights of FOSS design tools. Subscribe if that sounds interesting to you.

This wraps up our news for this month. The team is busy with Forms v2 and there will be lots to talk about in the near future. In the meantime, our research survey about document import/export is still open for feedback to inform our future work improving document conversions.

July 2021 status: Research on Forms and file import/export

This month we released two versions of CryptPad. 4.8.0 included some early work on INTEROFFICE format conversions. 4.9.0 addressed some early feedback on the Forms application as well as requests for a way to add links (URLs) to the Drive and to share them with contacts.

During both release cycles, since the launch of Forms last month, we have been conducting a lot of research. First about the use of the Forms application itself, and now also to inform work on INTEROFFICE.

Forms survey and interviews

The majority of more than 300 participants in our survey indicated that they use forms in a professional or research context

The first thing we did after launching the new Forms application was to use it to survey people on cryptpad.fr. We asked them about their use of online forms and recruited some volunteers for one-to-one interviews. These are still ongoing. Once they are complete and analyzed, we will use all of the findings to inform the next round of developments on Forms.

In the meantime, 4.9.0 included some minor improvements (e.g. randomizing ordered-list questions) and bug fixes based on early feedback. Unfortunately one of the bugs affected our own survey about file import/export (see next section). We found that setting an expiration date far enough into the future (above 23 days) caused the Submit button to disappear. So if you filled it out and weren’t able to submit, know that this is now fixed!

INTEROFFICE survey

We have started work on INTEROFFICE, our project about improving conversion between document formats in CryptPad (and in the browser in general). We already have some knowledge of requested conversions from a couple years worth of support tickets and feature requests. However after seeing the relatively high number of responses to the Forms survey (300+), we decided to conduct one for file import/export to get even more insight into what people use and request.

The File import/export survey will be open until the 8th of September. Please fill it out if you haven’t already, and now you can actually submit!

Other news

The work on INTEROFFICE also includes a series of business mentoring sessions as part of the DAPSI project. This month we started putting some of the advice received into practice by preparing a new project website that we hope to launch this fall. This will include a list of public instances to share the load of free users with cryptpad.fr. The project site will be separate from the flagship instance and it will offer a range of services to host your own instance, from one day installation help to fully managed service.

CryptPad's home page in Japanese

🇯🇵 CryptPad is now fully translated to Japanese. Big thanks to @suguru@mstdn.progressiv.dev for all the work!

This wraps up our news for the month. The coming cycle will be on the quiet side as the team takes turns taking much needed breaks.