Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Archivy Roadmap #74

Open
Uzay-G opened this issue Aug 31, 2020 · 21 comments
Open

Archivy Roadmap #74

Uzay-G opened this issue Aug 31, 2020 · 21 comments
Labels
question Further information is requested

Comments

@Uzay-G
Copy link
Member

Uzay-G commented Aug 31, 2020

These are features we're exploring for the release of Archivy 1.0:

  • Frontend UI for editing
  • Expand data store so users can highlight / annotate content with a nice experience even on mobile
  • Login modules so users can access and edit from a remote server
  • pdf import + epub

What do you think are important focuses for Archivy that could be interesting to develop? Please share!

@Uzay-G Uzay-G added the question Further information is requested label Aug 31, 2020
@HarshaVardhanJ
Copy link
Contributor

HarshaVardhanJ commented Sep 2, 2020

Login could be handled by either Apache or Nginx as a frontend proxy for authentication. I think it is better to delegate authentication to a web server which will act as a proxy. In any case, when Archivy is deployed as a container, there's generally a proxy deployed for authentication. Thoughts?

EDIT:

Just realised that the authentication feature is linked to #19 and #65. The aforementioned suggestion is now moot.

@Uzay-G Uzay-G pinned this issue Sep 2, 2020
@HarshaVardhanJ
Copy link
Contributor

@Uzay-G @srevinsaju @clemux Regarding Docker images, how many versions of Archivy do you think should be maintained? Right now, I'm maintaining only the most recent version. I'm guessing once the application reaches a certain level of stability and maturity in terms of feature set, we could provide images of the last 3 or 4 stable versions. Thoughts?

@srevinsaju
Copy link
Member

I would like to have this, and considering other open source docker images, they maintain:

  • archivy:latest : latest stable release
  • archivy:beta: latest pre release
  • archivy:continuous: upto date with master (can use Continuous Integration to automatically create docker images and publish them)
  • archivy:*.* Fixed tag. Once released, no more changes should be made to the existing tag

@HarshaVardhanJ
Copy link
Contributor

That looks good. We could tag the images based on semantic versioning. How many major releases do we maintain?

@nandantumu
Copy link

Sometimes webpage formatting can have an impact on the way the content looks. Maybe a more robust webpage capture could be on the roadmap? Something like this: HTTrack

@Uzay-G
Copy link
Member Author

Uzay-G commented Jan 2, 2021

Hmm definitely something to look into. I'd like to find a tradeoff between simplicity and speed and the quality of the formatting.

@Uzay-G
Copy link
Member Author

Uzay-G commented Jan 21, 2021

Roadmap for future versions

This is only a draft, and ideas or suggestions are welcome.

v2.0

v3.0

  • Federation
  • Provide standalone binary releases (no python needed) to make server deployment easy
  • Encrypted share link (expires within n days, password-protected, link only shares)
  • Multi-User
  • SMTP / IMAP support, verify users by email address, invite users by email address, invite by link.

Uzay-G added a commit that referenced this issue Jan 22, 2021
This is the first release candidate for v1 of Archivy. It's been a lot
of work since archivy's beginnings in August. The project has grown
enormously and I'm very happy with what Archivy has become.

We've seen major improvements in the design, structure and feature set
of the project and I'm extremely excited for the future of
Archivy, outlined [in the roadmap](#74 (comment)).

Please report any bugs or issues you encounter, and once we've made sure
everything is stable, we'll deploy v1.0!!!

Thank you to all the contributors who have shaped this project, and as
always, don't hesitate to share, discuss and develop with us, through
our [discord server](https://discord.gg/uQsqyxB) and [our
issues](https://github.com/archivy/archivy/issues).
Uzay-G added a commit that referenced this issue Feb 1, 2021
Archivy began as a small personal project in August 2020. However, since then it's grown into much more, with the help of contributors and the many discussions and ideas we've brainstormed on the discord server (https://discord.gg/uQsqyxB).

There have been major improvements in the design, structure and general features
of the project like for example:

- development of a CLI interface and deployment of archivy on pip, docker, the aur and nixpkgs
- redesign to make archivy actually look good :slight_smile:
- introduction of a powerful markdown editor / rendering
- a complete documentation website
- auth system
- focus on extensibility: Python API / Web API / plugin system

and much more!

I'm extremely excited for the current state of Archivy and it's future
even beyond v1, outlined in the roadmap #74 (comment).

Thank you to all the people who have shaped this project, and as
always, don't hesitate to ask any questions or talk to us if you'd like to share your opinion or ideas!
@dstar4138
Copy link

Minor suggestion for the v3.0 milestones; you may be able to leverage something like Authelia?

@Uzay-G
Copy link
Member Author

Uzay-G commented Feb 4, 2021

It looks nice, but would probably be too big of a dependency / setup for self-hosting archivy.

@mrmaxguns
Copy link

Image uploads would be an awesome feature 👍 Editing tags would be awesome; so would the ability to internally link between the files.

@mrmaxguns
Copy link

mrmaxguns commented Feb 8, 2021

I bodged together a short shell script to deal with images and to run archivy locally, while image uploads aren't implemented:

set -m
echo Starting Elasticsearch
sudo service elasticsearch start
# sudo service elasticsearch status
echo Running archivy and python image server
archivy run & python3 -m http.server --directory /home/maxim/ArchivyImageContent 5050 && fg
echo Exit

(Assuming all images are at ArchivyImageContent)

@Uzay-G
Copy link
Member Author

Uzay-G commented Mar 20, 2021

Ok internal links and a search engine alternative are implemented in the last release :).

Image upload would definitely be nice 🤔

@Uzay-G
Copy link
Member Author

Uzay-G commented Apr 15, 2021

@mrmaxguns I wrote some code to get image upload working, could you maybe test it out 😄. You can clone the branch from this PR -> #224.

That'd be really awesome, and if everything works I'll go ahead and merge it + make a new release :)

@mrmaxguns
Copy link

@Uzay-G Yes, I am willing to test it out. I'll comment on the PR after testing it out.

@Uzay-G
Copy link
Member Author

Uzay-G commented Apr 18, 2021

Perfect! Thanks :)

@Uzay-G
Copy link
Member Author

Uzay-G commented Dec 15, 2021

Image upload, links between notes, and embedded tags inside notes, of the form: "I love #archivy#", are now all in Archivy core.

@andrewchenshx
Copy link

1)Section Editing: allows editing of small parts of a page
2)Automatic table of contents generation
thanks 👍

@Uzay-G
Copy link
Member Author

Uzay-G commented Jan 8, 2022

What do you mean by automatic table of contents generation? doesn't archivy also do that?

How would you want the section editing to work?

@andrewchenshx
Copy link

andrewchenshx commented Jan 8, 2022

What do you mean by automatic table of contents generation? doesn't archivy also do that?

better make the toc box float at the top right corner of the content(even when the user scroll down the lengthy page). This allows users to have a quick look at the page structure and quickly jump to the part of the page they want.

How would you want the section editing to work?

Each headline (usually only the first 3 levels) starts a new section. When a page is writable a small Edit button appears at the end of the section. Using this button loads only this section into the editor.
cheers :)

@Uzay-G
Copy link
Member Author

Uzay-G commented Feb 3, 2022

Big goals:

  • improve ease of use (mobile? desktop app? hosted service?)
  • improve ripgrep search
  • implement automatic mechanisms for discovery (cf Espial)
  • federation?
  • UI plugins

@Uzay-G
Copy link
Member Author

Uzay-G commented Feb 3, 2022

@andrewchenshx I haven't forgotten you! My specialty just isn't UI stuff but I need to get to it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

7 participants