geometer / FBReader

Official FBReader C++ project repository
http://www.fbreader.org/
540 stars 170 forks source link

Is the project dead? #285

Open strelec opened 8 years ago

strelec commented 8 years ago

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.

Grandmother commented 8 years ago

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

strelec commented 8 years ago

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

Note that Qt4 is already EOL.

geometer commented 8 years ago

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.

zelch commented 8 years ago

What platforms are you targeting for fbreader-native?

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

geometer commented 8 years ago

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 commented 8 years ago

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

zelch commented 8 years ago

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? :)

geometer commented 8 years ago

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...

xmj commented 8 years ago

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)

geometer commented 8 years ago

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

strelec commented 8 years ago

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.

glixx commented 8 years ago

I'm waiting qt5 for linux.

pallegro commented 8 years ago

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 ... ?

idomeneo commented 7 years ago

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 toZLibrary::displayPixelsWidth()' FBOptions.cpp:(.text+0xc58): undefined reference to ZLibrary::displayDPI()' FBOptions.cpp:(.text+0xce3): undefined reference toZLibrary::displayPixelsWidth()' FBOptions.cpp:(.text+0xcf0): undefined reference to ZLibrary::displayDPI()' FBOptions.cpp:(.text+0xd88): undefined reference toZLibrary::displayPixelsHeight()' FBOptions.cpp:(.text+0xe0c): undefined reference to ZLibrary::displayPixelsHeight()' src/network/tree/NetworkCatalogRootTree.o: In functionNetworkCatalogRootTree::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 functionFBReader::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, std::allocator > 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 toinitLibrary' src/networkActions/NetworkActions.o: In function NetworkBookBuyInBrowserAction::run()': NetworkActions.cpp:(.text+0x68): undefined reference toZLibrary::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 commented 6 years ago

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 )