martinstoeckli / SilentNotes

SilentNotes is a simple note taking app which respects your privacy.

Home Page:https://www.martinstoeckli.ch/silentnotes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature request - Linux client

MrNessuno opened this issue · comments

As I mainly use linux, and all other notes app have a Linux client, can you do a port too?
This is probably the most user friendly note app I ever found and sync on my pc too would be great.

To have a Linux version would be great and I already gave it a try, but failed with the integration of the WebView to the .Net application. I planned to retry it as soon as Maui is ready to use.

To have a Linux version would be great and I already gave it a try, but failed with the integration of the WebView to the .Net application. I planned to retry it as soon as Maui is ready to use.

Cool!

Another suggestion: if and when the linux package is ready please distribute it as a flatpak and/or appimage for easy portability

@drishal since I'm not yet familiar with application distribution for Linux, which one is more common? And which Linux distribution would you suggest to develop/test with, so it would get most compatibility?

I'll jump in on your two questions and do my best to answer them both.


[...] since I'm not yet familiar with application distribution for Linux, which one is more common? [...]

It's hard to tell which of them is more common but my guess would be Flatpak. The linux community seems to love it.

Compared to AppImage, Flatpak has the advantage that the larger Software management GUI's (GNOME Software and KDE Discover) both support Flatpak install/management (with little to no user configuration). New(er) distro's or their recent releases usually come with Flatpak support baked in by default. Though even if they don't a install of Flatpak usually quickly resolves that issue.

As for AppImage, that behaves more like an EXE on Windows would (no per-requisite's are required to run an AppImage; unlike Flatpak). However unless you want to dabble with alpha status software to implement Updates for your AppImage, a user would have to manually download new versions of your software every time.

The tool would (theoretically) allow for differential downloading (which Flatpak and SNAP does) so only what has changed gets pulled and not the GUI dependencies and what not. But unless that is used the user would always have to practically re-download the entire application (being that all dependencies are packaged with the application the file size could be rather large; without the differential download).


[...] And which Linux distribution would you suggest to develop/test with, so it would get most compatibility?

I suppose whichever you're most familiar/comfortable with.

Being that both Flatpak and AppImage package whatever dependency your application needs to work into their respective packaging format, in the end it only really maters to which DE (desktop environment; GUI) style you cater to (GNOME's GTK, KDE's QT).

Though I'll give you a list of distro's I'd think would be a good start:

  • GNOME (GTK):
    • Debian
    • Ubuntu
    • Fedora
    • EndeavourOS (pretty bleeding edge, rolling release)
  • KDE
    • Debian
    • KUbuntu
    • EndeavourOS (pretty bleeding edge, rolling release)

Finding help with those distributions is usually straight forward as they are one of the biggest ones (Enveavour is based on Arch so anything that works in Arch works in Endeavour). They usually have solid documentation and help forums.

I would still recommend that you bookmark the Arch Wiki (even if you don't use Arch or any derivative distro), as they have one of the most comprehensive Wiki, which is in most cases rather generalized, so lot's of it should be applicable to other distro's like Mint or Ubuntu.


Hope I could help :)

@itsAllDigital - Many thanks for this detailed explanation. I already tried Mint because it was recommended in an IT magazine and I actually liked it, but more important for me is that it is compatible of course. You explained that with Flatpack all dependencies are included/installed anyway, so it seems to be a good choice. Thanks again!