[GH-ISSUE #203] What's Next? Roadmap (Apps, LDAP, Data Retention, Versions) #164

Closed
opened 2026-02-25 21:31:20 +03:00 by kerem · 2 comments
Owner

Originally created by @ciur on GitHub (Nov 8, 2020).
Original GitHub issue: https://github.com/ciur/papermerge/issues/203

Originally assigned to: @ciur on GitHub.

Hi everybody,

First of all I want to thank you all for your warm support!
Issues, features and feedback started to pile up - this means one thing - that Papermerge user-base grows!

Let me give you a glimpse of what to wait for in next major release:

  • Apps
  • Data Retention (as App)
  • LDAP authentication (as App)
  • Reviewed Access, Permissions (+Roles)
  • Versions

Apps

"An application for everybody is an application for nobody"
/Eugenius, 1459 BC

Papermerge cannot be everything for everybody. There are so many (very reasonable) feature requests that apply only to e.g. 20% of users. Even if feature makes sense for 40% of users I will still be reluctant to include it in main codebase.
Long story short, Papermerge will be apps oriented. This means that there will be core application (~ the features until 1.5) and all other extras will made available via apps. It will be very easy to add or remove extra apps (i.e extra features).
Here is an example of very minimal papermerge app.
It extends document model and limits number of pages uploaded. I use this app on demo instance to limit the number of pages per documented uploaded.

Data Retention

To add a recycle bin or not ? To add a recycle bin or not ? Maybe yes, maybe not ?
In order to avoid such a soul tearing dilemma - make it an app!
Apps can be easy added and easy removed.
So, here is a more complex papermerge app - data retention app.
Data retention app answers following question - "what happens to the document when you delete it?". You can design various policies. As very simple policy example is "move to trash" behaviour on delete. I will write a lot of documentation on this topic and create a lots of screencasts about this. It is a very interesting topic.

LDAP

LDAP is a must for many companies intranet. What's here to say more? LDAP authentication will be available as app (installed by default).
If you won't need this feature (e.g. for home use you won't need LDAP) it would be very easily to opt it out.

Versions

Document versioning feature will be available. Notice that versioning will apply only to the content of the document (pages). Thus, say document AX has 3 pages. If you delete page 2, then you will have document AX available in 2 versions. Version 1 = with 3 pages, version 2 (latest) with 2 pages. On the other hand if you will change title, or metadata of the document AX - no version change will occur.

Those mentioned above are only major features. Besides those key points, there so many enhancements to come!

I expect next major release to be available on January 2021.

Thank you again for all your kind support!

Originally created by @ciur on GitHub (Nov 8, 2020). Original GitHub issue: https://github.com/ciur/papermerge/issues/203 Originally assigned to: @ciur on GitHub. Hi everybody, First of all I want to thank you all for your warm support! Issues, features and feedback started to pile up - this means one thing - that Papermerge user-base grows! Let me give you a glimpse of what to wait for in next major release: * Apps * Data Retention (as App) * LDAP authentication (as App) * Reviewed Access, Permissions (+Roles) * Versions ### Apps > "An application for everybody is an application for nobody" > /Eugenius, 1459 BC Papermerge cannot be everything for everybody. There are so many (very reasonable) feature requests that apply only to e.g. 20% of users. Even if feature makes sense for 40% of users I will still be reluctant to include it in main codebase. Long story short, **Papermerge will be apps oriented.** This means that there will be core application (~ the features until 1.5) and all other extras will made available via apps. It will be very easy to add or remove extra apps (i.e extra features). Here is [an example of very minimal papermerge app.](https://github.com/papermerge/limitpages) It extends document model and limits number of pages uploaded. I use this app on demo instance to limit the number of pages per documented uploaded. ### Data Retention To add a recycle bin or not ? To add a recycle bin or not ? Maybe yes, maybe not ? In order to avoid such a soul tearing dilemma - make it an app! Apps can be easy added and easy removed. So, here is a [more complex papermerge app - data retention app](https://github.com/papermerge/data_retention). Data retention app answers following question - "what happens to the document when you delete it?". You can design various policies. As very simple policy example is "move to trash" behaviour on delete. I will write a lot of documentation on this topic and create a lots of screencasts about this. It is a very interesting topic. ### LDAP LDAP is a must for many companies intranet. What's here to say more? LDAP authentication will be available as app (installed by default). If you won't need this feature (e.g. for home use you won't need LDAP) it would be very easily to opt it out. ### Versions Document versioning feature will be available. Notice that **versioning will apply only to the content of the document** (pages). Thus, say document AX has 3 pages. If you delete page 2, then you will have document AX available in 2 versions. Version 1 = with 3 pages, version 2 (latest) with 2 pages. On the other hand if you will change title, or metadata of the document AX - no version change will occur. Those mentioned above are only major features. Besides those key points, there so many enhancements to come! I expect next major release to be available on January 2021. Thank you again for all your kind support!
kerem 2026-02-25 21:31:20 +03:00
Author
Owner

@ciur commented on GitHub (Nov 13, 2020):

There so many improvements over 1.5.0 that next major release will be versioned 2.0.0.

In meanwhile I am fixing bugs and add minor improvements in 1.5.x branch. This means that soon there will be a minor release 1.5.1 which will contain bug fixes, optimizations and minor improvements.

<!-- gh-comment-id:726802851 --> @ciur commented on GitHub (Nov 13, 2020): There so many improvements over 1.5.0 that next major release will be versioned 2.0.0. In meanwhile I am fixing bugs and add minor improvements in 1.5.x branch. This means that soon there will be a minor release 1.5.1 which will contain bug fixes, optimizations and minor improvements.
Author
Owner

@ciur commented on GitHub (Nov 18, 2020):

I've just got rid of "actions" button. It was replaced with context menu (right click, like on desktop environments).
Will be available starting with 2.0 release.
Notice other UX improvements like intuitive "Download" button on the right side (called info widget).
Next step is to make selection similar to desktop environments.

right-click

<!-- gh-comment-id:729522958 --> @ciur commented on GitHub (Nov 18, 2020): I've just got rid of "actions" button. It was replaced with context menu (right click, like on desktop environments). Will be available starting with 2.0 release. Notice other UX improvements like intuitive "Download" button on the right side (called info widget). Next step is to make selection similar to desktop environments. ![right-click](https://user-images.githubusercontent.com/24827601/99505181-c6a22580-2980-11eb-8e58-a66b21f49dd8.png)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/papermerge#164
No description provided.