Skip to content

Separate BM core and GUI client #739

Open

Description

Are there any plans or intention to separate the PyMessage GUI from the core bitmessage node? Tox does this nicely by maintaining tox-core separately from its myriad of clients. Given that the community has already demonstrated an interest[1][2][3] in alternative clients, it would be nice to see the BM core stand on its own. Other pluses include a lighter-weight (and lower dependency) core due to the GUI features not being present, and a bug tracker that provided clean partitioning of BM core issues vs UI issues.

Activity

  1. TcM1911 commented on Jan 15, 2015

    @TcM1911

    I think this would be a great idea.

  2. stevedekorte commented on Jan 15, 2015

    @stevedekorte

    I agree. Btw, we've made a Bitmessage framework that can help those writing OSX clients:

    https://github.com/Voluntarynet/BitmessageKit

  3. scrobbleme commented on Jan 31, 2015

    @scrobbleme

    +1

  4. bartmika commented on Feb 13, 2015

    @bartmika

    +1

  5. goldbook commented on Feb 16, 2015

    @goldbook
    Contributor

    +1

  6. TheNain38 commented on Oct 23, 2015

    @TheNain38

    +1 It would be usefull if other projects wants to use Bitmessage core without having a UI

  7. PeterSurda commented on Oct 23, 2015

    @PeterSurda
    Member

    You can run pybitmessage without the GUI and access it through the API. There are two projects that create a bridge to email clients (https://github.com/Arceliar/bmwrapper and https://github.com/AyrA/BitMailServer) and one by me which creates a bridge to email servers, https://github.com/PeterSurda/bitmessage-email-gateway. Then there's an alternative implementation, https://github.com/monetas/bmd with an email bridge too, https://github.com/monetas/bmclient.

    So you even have a choice between python, C# and go. It may not do everything you want, maybe an addon for Thunderbird would be nice, but I think that it's outside of the scope of this project so I'm closing the issue. If you want to help, help one of these other projects, or let me know what API calls you're missing. Adding new API calls should be fine.

  8. TheNain38 commented on Oct 23, 2015

    @TheNain38

    @PeterSurda Is it possible to compile it without GUI? Just to use it through the API?

  9. TheNain38 commented on Oct 23, 2015

    @TheNain38

    @PeterSurda Forget what I just say, I didn't seen daemon mode

  10. stevedekorte commented on Oct 23, 2015

    @stevedekorte

    @TheNain38 Yes, we do this for our Bitmessage client (BitPost).

  11. stevedekorte commented on Oct 23, 2015

    @stevedekorte

    Bitchan looks like a great project. Is the Bitmessage support working well?

  12. mailchuck commented on Oct 23, 2015

    @mailchuck
    Contributor

    The transport/core separation makes more sense and that is something I may consider for PyBitmessage, but not for the moment. However, GUI separation is a different issue. There isn't that much glue, the core sends some signals to the GUI, GUI sends messages to the PoW thread, and they share a database thread (because sqlite3 does not like multithreading). That's about it.

  13. TheNain38 commented on Oct 23, 2015

    @TheNain38

    I was referring to a GUI/core separation

  14. bartmika commented on Oct 24, 2015

    @bartmika

    This ticket and porting bitmessage to Python version 3.4 are my two wish list items I'd love to see done for future releases.

  15. self-assigned this
    on Oct 24, 2015
  16. added this to the v2.0.0 milestone on Oct 24, 2015
  17. PeterSurda commented on Oct 24, 2015

    @PeterSurda
    Member

    Since there appears to be demand, I'll take a look at it, but it won't be anytime soon.

  18. TheNain38 commented on Oct 24, 2015

    @TheNain38

    @PeterSurda thank you

  19. TheNain38 commented on Oct 24, 2015

    @TheNain38

    If you port Bitmessage to python 3.4, it would be good to also keep 2.7 compatibility

  20. bartmika commented on Oct 24, 2015

    @bartmika

    @PeterSurda thank you! I love building little apps for PyBitmessage as this technology is fascinating. I've already built https://github.com/bartmika/bitmessage-answeringmachine and I have some other interesting ideas I'd like to build. But the problem is all the development work I do now is only in Python 3.4 and I'd like to have PyBitmessage headless run (without GUI but only core) so I can focus on developing apps with it. That's why these two items are on my wishlist. Thanks for reading and wishing all the best!

  21. TcM1911 commented on Oct 24, 2015

    @TcM1911

    I think it would be a good idea of separating the GUI and the core into two different repos, having the core live maybe under Bitmessage/libbitmessage or something similar. Doing it this way, the lib can serve as the reference implementation of the protocol.

  22. self-assigned this
    on Feb 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions