FBReader icon indicating copy to clipboard operation
FBReader copied to clipboard

Is the project dead?

Open strelec opened this issue 9 years ago • 15 comments

With the last commit almost 1 year ago, i am genuinely wondering:

Is the project dead?

That would be a pity, as the reader is lightweight and really clean looking compared to alternatives, especially Calibre.

strelec avatar Dec 25 '15 13:12 strelec

Seems to be dead. There is a jsva-version of fbreader. https://github.com/geometer/FBReaderJ May be it what you finding for.

Grandmother avatar Jan 20 '16 07:01 Grandmother

That is bad. Maybe I will fork it someday and port it to Qt5 or Gtk3.

Note that Qt4 is already EOL.

strelec avatar Jan 20 '16 10:01 strelec

We (FBReader team) started a new project for all platforms, based on current Android version. Some code is already available in https://github.com/geometer/fbreader-native. (Not compilable to a working app yet.) gtk3/qt5 is not a priority at the moment, sorry.

And yes, old repo is more or less dead.

geometer avatar Jan 20 '16 10:01 geometer

What platforms are you targeting for fbreader-native?

And am I correct that you are planning a single code base for everything, including Android?

zelch avatar Jan 20 '16 11:01 zelch

The first platform will be iOS.

Not fully correct: only low-level engine will be the same. I mean the code that read book files and convert them to the internal text model. Rendering and aux features (like network library) will be written separately for each platform in the native language/framework. It is already implemented in java for android and will be also written in swift for iOS/mac, in JS for online reader, etc.

geometer avatar Jan 20 '16 13:01 geometer

I expect we will release a reference implementation of the model "renderer" for public soon, but I have no timeline at the moment.

geometer avatar Jan 20 '16 13:01 geometer

Do you expect the layers to be tightly coupled, or are you planning on having the low-level engine be a library with a reasonably stable interface?

And which layer are you planning on implementing the book sync feature in? :)

zelch avatar Jan 20 '16 23:01 zelch

In fact the interface IS reasonable stable -- few changes in last three years, and almost all were related with adding new features. The main structures were not changed. Currently we do first large refactoring. In particular, replacing java calls in native code with other techniques. I hope we will freeze the interface after this refactoring.

I afraid there is no chance to make network layer portable...

geometer avatar Jan 21 '16 07:01 geometer

When do you expect to have something working for Linux (think RHEL6) ?

I'd be interested in taking a crack at porting the Linux version to FreeBSD (much like we ship this FBReader, via http://www.freshports.org/deskutils/fbreader)

xmj avatar Jan 31 '16 16:01 xmj

No timeline for linux, sorry. I expect (but do not promise) some working version in new repo in two month.

geometer avatar Jan 31 '16 19:01 geometer

I would prefer if you kept the package lightweight. I have chosen FBreader over Calibre because on Gentoo, the former has 3 dependencies and the latter has around 30.

Work on your competitive advantages, otherwise people will just pick Calibre.

strelec avatar Jan 31 '16 20:01 strelec

I'm waiting qt5 for linux.

glixx avatar Feb 19 '16 08:02 glixx

I finished off the support for qt5 in the qt5 branch. Patch is pretty minimal: http://pastebin.com/ppHzDu39 I'm happy to do a pull request if this repo has a little life left in it ... ?

pallegro avatar Mar 30 '16 00:03 pallegro

Pallegro, when I tried to build with your qt5 patch, I got this error:

Linking FBReader ...src/options/FBOptions.o: In function FBOptions::FBOptions()': FBOptions.cpp:(.text+0xc4b): undefined reference to ZLibrary::displayPixelsWidth()' FBOptions.cpp:(.text+0xc58): undefined reference to ZLibrary::displayDPI()' FBOptions.cpp:(.text+0xce3): undefined reference to ZLibrary::displayPixelsWidth()' FBOptions.cpp:(.text+0xcf0): undefined reference to ZLibrary::displayDPI()' FBOptions.cpp:(.text+0xd88): undefined reference to ZLibrary::displayPixelsHeight()' FBOptions.cpp:(.text+0xe0c): undefined reference to ZLibrary::displayPixelsHeight()' src/network/tree/NetworkCatalogRootTree.o: In function NetworkCatalogRootTree::TopupAccountAction::run()': NetworkCatalogRootTree.cpp:(.text+0xb5): undefined reference to ZLibrary::openUrl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' src/fbreader/FBReader.o: In function FBReader::tryShowFootnoteView(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, unsigned char)': FBReader.cpp:(.text+0x1cbc): undefined reference to ZLibrary::openUrl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /build/fbreader/src/FBReader-qt5/fbreader/../zlibrary/core/libzlcore.a(ZLibrary.o): In function ZLibrary::init(int&, char**&)': ZLibrary.cpp:(.text+0x65d): undefined reference to initLibrary' src/networkActions/NetworkActions.o: In function NetworkBookBuyInBrowserAction::run()': NetworkActions.cpp:(.text+0x68): undefined reference to `ZLibrary::openUrl(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)' collect2: error: ld returned 1 exit status make[1]: *** [Makefile:21: all] Error 1 make[1]: Leaving directory '/build/fbreader/src/FBReader-qt5/fbreader' make: *** [Makefile:9: all] Error 1

[edit] Sorry, I don't know how to get the formatting to work right on this forum...

idomeneo avatar Jul 21 '17 22:07 idomeneo

Thank you iDarkTemplar!

For people on distros other than Gentoo, here's the slightly modified patch that worked for me: https://pastebin.com/raw/VRdhrGLe

You will also need the fbreader-narrowing-conversion.patch: https://592588.bugs.gentoo.org/attachment.cgi?id=444648

( These are based on the last official version at: https://fbreader.org/files/desktop/fbreader-sources-0.99.4.tgz )

idomeneo avatar Nov 18 '17 02:11 idomeneo