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

Is this software still mantained? #446

Open
valmar opened this issue Jun 20, 2018 · 37 comments
Open

Is this software still mantained? #446

valmar opened this issue Jun 20, 2018 · 37 comments

Comments

@valmar
Copy link

valmar commented Jun 20, 2018

Is this software still mantained and developed?

It looks like the last commit in the development branch is from 9 months ago

@robert7
Copy link

robert7 commented Jun 24, 2018

Hi.
YES - it is.

I recently started a fork at https://github.com/robert7/nixnote2
Already did a lot of bug fixing and some minor improvements (like search with relevancy hint sort). I created already 2 pull requests here, but I get no response and there are much more changes..

For some reason original author doesn't respond to any request regarding the project. It seems he has other things to do now. I was not able to contact him. If I later succeed in contact, I will try to merge my changes here.

Otherwise I will try to create new version out of my fork. Can't really promise the timing, but maybe a beta in July and new Release "v2.1" in August 2018.

Meanwhile you can look at the CHANGELOG. I can't currently provide any binaries - but you can always welcome compile from source (there is HOWTO in README.md file).

I will later try to respond to some bug reports here in this forum, but currently I'm not yet so far (first I need to fix the problems I see myself :) ).

@valmar
Copy link
Author

valmar commented Jun 25, 2018

@robert7 That is good news! Please let me know how I can help with testing!
EDIT: Typos

@robert7
Copy link

robert7 commented Jun 25, 2018

I will notify here, as soon as some "beta version" will be ready.

@swordgreen
Copy link

@robert7 Thank you man! It's really happy to hear that someone is still maintain this essential software for Linux Evernote users . I am using your fork now (master brunch). For now it's stable, I haven't encountered crushes. Just found out that some basic functions, like resort note list, got disabled and shortcuts doesn't show on the left top pane. Hope you could fix them in next release. Thank you again! You are awesome!

@robert7
Copy link

robert7 commented Jun 27, 2018

@swordgreen as I wrote, I'm not yet really ready for feedback. You are welcome to use the version, but I can't yet respond to bug reports (as I know myself there are enough).
The sorting is now multi-column. So sorting by table header doesn't work anymore - this is intentional. Currently there is only one fix sort order: by "relevance+date updated".
I will later add few more sort combinations.

@caspertone2003
Copy link

@robert7
Thanks for stepping in
Please... do not let windows users down...
TIA
CT

@robert7
Copy link

robert7 commented Jul 3, 2018

@caspertone2003 it should be possible to build on windows, but minor tweaks in source will be probably needed. As I don't use windows, I'm not sure, if I will able to provide them.
But anyway.. what the reason using it on Windows? As there is Evernote client for Windows which works quite OK..?

@artmg
Copy link
Contributor

artmg commented Jul 3, 2018

@robert7 for nixnote2 I was note maintaining the code but I was looking after a PPA, which is like a private app store with dead simple install and autoupdates for Ubuntu. I'm not currently an active user, but I have kind of been keeping an eye out for any issues I could help with.

I will email @baumgarr to see if he plans to come back to the project, and if not then I could repoint the PPA to your source instead. Also, I have made it easy for others to maintain the PPA so I could hand over the keys to people in your team once they are ready.

get in touch by email if you want. Good luck with the project. +Art

@robert7
Copy link

robert7 commented Jul 4, 2018

@artmg hi. I plan to package the application as AppImage. The install will be just download one file, mark as executable and run. No root needed and it should run on any ~recent distribution. It should not need any PPA. The main advantage beside "running anywhere" is, that the newest libraries can be packaged (regardless of which are present on target distribution). Currently in version 2.0 e.g. the "html tidy" used on Ubuntu 16.04 is from year 2009...

I tryied to contact @baumgarr but unfortunately did not get any reply. If you succeed, then pls let me know. I will contact you when I will be ready for some release. Thx for info so far!

@robert7
Copy link

robert7 commented Jul 15, 2018

I added first binary release for 2.1. Currently its alpha version, if you want to try pls read release notes first.

@valmar
Copy link
Author

valmar commented Jul 17, 2018

@robert7 I am testing it on non-critical notes. Would reporting of bugs help you at this stage or would you prefer to wait for a more stable release? (Although for now I only found something minor...)

@robert7
Copy link

robert7 commented Jul 18, 2018

@valmar: i'm ok with both. either wait a bit or create a issue.

@kapad
Copy link

kapad commented Aug 6, 2018

@robert7 I just looked at the changelog that you have on your repo. It's pretty impressive.

Is there anything we can do to help (testing/filing issues)? I'll try and compile the changes in your repo and start using it.

@kapad
Copy link

kapad commented Aug 6, 2018

For anyone else looking for an alternative, try https://github.com/klauscfhq/tusk..
I've had some good results with it.

@robert7
Copy link

robert7 commented Aug 7, 2018

There is new version "v.2.1 beta-1" .. should be already quite stable at least for my use cases.

@kapad & all: best you can help by using the new version. If you encounter some bigger problem, then let me know.

I already added most of the features I needed, So I will be only motivated to do some more development, if I see that the people are using the new version. Unfortunately I can't update the official web page nor the main readme - so I'm afraid most of the people will just look at the front page, conclude that the project is dead a go away.

I looked a shortly at the Tusk. Its a different concept from the Nixnote. Tusk is basically repackaged Evernote web client. This has some advantages (like you don't need sync, don't need to implement search as everything is already there) But there are also limitations. E.g. you can't drag a screenshoot from a screenshoot tool in Tusk, as the app is running in browser sandbox. You can't modify search (like I added sort by relevance). You can't modify the display very much. So if you basically happy with the Evernote web client (as I'm not :) ) then Tusk may be good option. It much depend on your use case and how you use Evernote, how many notes you have. How you do your searching. As its not only important to "write down" notes but also to find them. Which has becoming way frustrating for me with the Evernote web client.

There is another Linux/Win/Mac desktop open source Evernote client very similar to Nixnote called Quentier. I think for long term it may be better option then Nixnote. Comparing to Nixnote: it has a bit better internal architecture and bit cleaner code (to stay politically correct). And it has active maintainer :) I actually also did some development for Quentier and even considered switching to Quentier. But unfortunately its currently not enough stable for real usage. But this may change in few months.

So everything has its pro/cons.

@kapad
Copy link

kapad commented Aug 7, 2018

@robert7 My intention in posting this was in no way meant to demotivate. I was simply suggesting an alternative that I had found.

On Tusk, you are correct. I gave it a trial run last night, and realised it's only the web client packaged up in an electron app. There's another similar project, called Whatever. Both these options aren't really suitable to me, since I need offline note taking capability and I also want the native experience, for things like the screenshot drag drop that you mentioned.

Will check out Quentier too. Thanks for the suggestion.

Lastly, as I said, I will run your version and keep testing it's features. My only concern with this is, how can it be done safely? Is your version stable enough to use for my daily tasks (at least most of them)? Also, can it be run in parallel with the default nixnote2 from the ubuntu repos? Mainly, what I want to know is that if I face an issue with your version, can I close it, open nixnote2 and have everything working as before? Finally, will all settings be taken from the nixnote2 settings or does the appimage also create it's own folders for these settings and preferences?
PS: I've not used a .appimage before, so any gotchas that I should know here?

@robert7
Copy link

robert7 commented Aug 7, 2018

No problem in referencing Tusk... This is no demotivating. Demotivating will be, if there will be no users for the version vs. motivating, if there will be users. This isn't easy to influence. (As I written most users will likely not find the new version at all).

You can run existing version 2.0 together with the new version 2.1 - I described it in wiki. You just can't run both apps at the same time as they use same local database which is single user. But as you shutdown one app you can start the other. I use the "2.1" daily with my real notes. It should not do any damage. You can first try on some test notes or make a copy of very important notes before touching them. But after you sync, the note is in the cloud service and you can download it with other client and/or check with evernote web client or even Tusk :)
2.1 uses the same settings as 2.0 - same config file etc.
Usage of AppImage is very easy - look in FAQ. Basically: download the file, mark as executable and run. No root needed/no PPA involved, very easy. If you don't like just delete afterwards. Your notes are in Evernote. Nixnote is just a client.

how can it be done safely?

Nixnote can't delete your notes. It will not do any bulk changes. So worst what could happen, that for some reason one or few particular notes you will not be able to sync - but even if this happens - there is easy workaround just copy content and paste to evernote web client. So I think test its quite safe. But its beta version - so maybe good idea to start with some test notes or making copies of important notes before touching them.

@robert7
Copy link

robert7 commented Aug 7, 2018

will all settings be taken from the nixnote2 settings or does the appimage also create it's own folders for these settings and preferences?

If you used nixnote 2.0 before - then all data incl. settings for both versions will be in $HOME/.nixnote - this is "compatibility mode"

if $HOME/.nixnote is not present, then for 2.1:
default config directory: $HOME/.config/nixnote2
default data directory: $HOME/.local/share/nixnote2

@kapad
Copy link

kapad commented Aug 7, 2018 via email

@robert7
Copy link

robert7 commented Aug 7, 2018

First be aware that 2.0 used $HOME/.nixnote (and 2.1 uses this if it finds it)
but if $HOME/.nixnote doesn't exist, then $HOME/.config/nixnote2 and $HOME/.local/share/nixnote2

I think, this kind of sandboxing is not needed, as both 2.0 and 2.1 can work on the same database - just don't run them both at same time

...but if you really want to be 100.00% sure :) - it is possible and there is also easier way without renaming any directories. You can tell the v2.1 where to store its data by command line parameter.

Example:
./NixNote2.AppImage --configDir=/home/yourusername/.nixnote21

Then all 2.1 config+data will be stored in /home/yourusername/.nixnote21 - nixnote21 will detect the directory is blank and start from scratch. Just be aware that if you have many notes, the initial sync takes long time (same as with 2.0). And you can't do much useful work until the initial sync is fully done.

@kapad
Copy link

kapad commented Aug 7, 2018 via email

@robert7
Copy link

robert7 commented Aug 7, 2018

Even faster is to make a copy of nixnote v2.0 data for test with v2.1.

cp -rf $HOME/.nixnote $HOME/.nixnote21

Then start with the configDir param as I written before set to $HOME/.nixnote21

@nopivnick
Copy link

@kapad

PS: I've not used a .appimage before, so any gotchas that I should know here?

not so much a gotcha as an fyi: an AppImage doesn't 'install' so it won't register the application with your desktop environment (i.e., creating shortcuts, integrating with your menu, etc.) but if you install appimaged it will monitor your system for new AppImages then create (and/or delete) those integrations automatically.

@kapad
Copy link

kapad commented Aug 7, 2018 via email

@nopivnick
Copy link

@robert7

You can tell the v2.1 where to store its data by command line parameter.

sweet! I was just about to ask if moving the db directory was possible. you should definitely surface that little tidbit somewhere in your wiki.

speaking of the wiki, if you'd like I could spend a little time scrapping the content from @baumgarr 's User Guide, dump it into the wiki and format in markdown.

@nopivnick
Copy link

@robert7

do you have any particular thoughts with respect to running NixNote2 against a local database on an sd card?

I know sd cards are considerably more susceptible to corruption than say, an ssd, but I'm running GalliumOS on a Chromebook and storage space is at a real premium.

do you have any idea how likely a local database corrupted at the filesystem level could compromise an Evernote database in the cloud during a sync?

@robert7
Copy link

robert7 commented Aug 8, 2018

@nopivnick

speaking of the wiki, if you'd like I could spend a little time scrapping the content from @baumgarr 's User Guide

Yes. Any reasonable contribution to wiki is appreciated. As a next step I plan to describe the new features and write a "Getting started".

You can run Nixnote v21 from any directory. Although running from SD card may be slow (depends on how fast the SD card is - could be acceptable).

do you have any idea how likely a local database corrupted at the filesystem level could compromise an Evernote database in the cloud during a sync?

I think this is highly unlikely. In the sync each note is sent "one by one". If your local storage would be corrupted, then you would probably get SQL exception at startup or any time later. Evernote does format validation before each note is accepted. The validation is quite strict. So I don't say that corruption of particular note is impossible, but if performance is ok, then I would say: go ahead.
Anyway: why SD card should be "highly" susceptible for corruption? I think, if you buy a decent brand (I like Sandisk), then it should last quite long (on average).

@kapad
Copy link

kapad commented Aug 8, 2018 via email

@valmar
Copy link
Author

valmar commented Aug 26, 2018

Uhm, should we close this issue, since the discussion moved to Robert's fork?

@robert7
Copy link

robert7 commented Aug 26, 2018

Yes you can close it. (I cant :) )

@stepnjump
Copy link

Yes Robert! It's totally AMAZING what you have done! Thank you to all of you guys! VERY VERY NICE!

@vitaly-zdanevich
Copy link
Contributor

@boo-yee are you a new maintainer? Please add AppImage builds.

@boo-yee
Copy link

boo-yee commented Mar 31, 2023

@vitaly-zdanevich The code is under test now, and new AppImage will be released when the test is finished and the code is merged.

@vitaly-zdanevich
Copy link
Contributor

@boo-yee and please add dark theme :(

@boo-yee
Copy link

boo-yee commented Apr 1, 2023

@boo-yee and please add dark theme :(

Working on it now.

@boo-yee
Copy link

boo-yee commented Apr 2, 2023

@boo-yee and please add dark theme :(

robert7#109

@felipeabou
Copy link

Unfortunately, NixNote is very buggy by now and I even lost part of the content of my notes.

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

No branches or pull requests