Pocketmine history: What happened?

Discussion in 'General discussion' started by HunterZ, Jan 9, 2017.

  1. HunterZ

    HunterZ Creeper

    Messages:
    4
    GitHub:
    hunterz
    So this weekend my 6 year old asked my wife if she could play Minecraft, so my wife got the iOS version of Minecraft PE (v1.0.1). I already had the Android version (v1.0.0) from some Amazon promotion, but never really played with it (mostly because I'm a PC fascist).

    ANYWAY, I thought it would be cool to run a dedicated server on our LAN for us to play together on, and boy was that a time-wasting mistake! After finding years of web articles pointing me to Pocketmine, I went through the setup pain only to discover that not only is it not 1.0-compatible, but it is a dead project.

    I then discovered that, for some reason, Pocketmine forked off into a million directions (Clear Sky, Redstone Lamp, Genisys, PMMP, and probably others). Can anyone shed light on the history of why the multiple forks happened, instead of people rallying around a single fork?

    While it seems to pretty much be down to Genisys and PMMP, it looks like there's some weird dynamic where the developers are still maintaining their separate forks, while looking over each others' shoulders or something.

    P.S. I also found Nukkit, and it actually works but has no mobs. The only mob plugin I found appears to be some Java port of a Pocketmine PHP one that has server-crashing bugs and a non-working Maven build system.
     
    andy.collette and Muqsit like this.
  2. TheDeibo

    TheDeibo Moderator Staff Member Poggit Reviewer Verified

    Messages:
    344
    GitHub:
    thedeibo
    PMMP is a continuation of PocketMine-MP. (Infact, it is PocketMine-MP. -PMMP is a abbreviation of PocketMIne-MP).
    We have moved forums in order to allow a fresh restart.
    As Intyre (A trusted PocketMine Staff) states on the old PocketMine forum
    So we did. We have moved on to have our own servers, and more freedom.
    Look at this as a reference:
    We are still the same old PocketMine that people know and love.

    It is not wise to talk about forks and spoons. They belong in the kitchen cupboard.
    Basically, PocketMine is the original Minecraft Pocket Edition software (excluding realms).
     
    Last edited: Jan 9, 2017
    HimbeersaftLP, Muqsit and HunterZ like this.
  3. HunterZ

    HunterZ Creeper

    Messages:
    4
    GitHub:
    hunterz
    Good to hear, thanks!
     
  4. Thunder33345

    Thunder33345 Moderator Staff Member Verified

    Messages:
    2,153
    GitHub:
    Thunder33345
    but still uncleared about the history of fork(s)
    if someone could explain it in a unbiased manner please do so
    i would say they branched off like how Linux have bunch of distributions for their own specific usages?
     
  5. TheDeibo

    TheDeibo Moderator Staff Member Poggit Reviewer Verified

    Messages:
    344
    GitHub:
    thedeibo
    Let's first look at GitHub's definition of a fork.
    A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project. Most commonly, forks are used to either propose changes to someone else's project or to use someone else's project as a starting point for your own idea.

    So, with that in mind, look at the word, "Spoon".
    A spoon is essentially a fork, but with a renamed repository.
     
    HimbeersaftLP likes this.
  6. Thunder33345

    Thunder33345 Moderator Staff Member Verified

    Messages:
    2,153
    GitHub:
    Thunder33345
    a spoon is essentially a spoon of fork
    so it is a fork in the end of the day
    so tldr bout spoon: they are an alias of fork
     
  7. HimbeersaftLP

    HimbeersaftLP Wither Skeleton

    Messages:
    1,486
    GitHub:
    HimbeersaftLP
    A spoon is a fork that's not forked, but copied
     
  8. HunterZ

    HunterZ Creeper

    Messages:
    4
    GitHub:
    hunterz
    Since everything else seems to have died off, I guess the real question is why are the Genisys devs maintaining their fork instead of joining forces with PMMP?
     
  9. Jack Noordhuis

    Jack Noordhuis Zombie Pigman Poggit Reviewer Verified

    Messages:
    620
    GitHub:
    JackNoordhuis
    'The Genisys devs' me and @dktapps are the only ones that pulled Genisys through the last update. I only ever joined the Genisys team to fix bugs and didn't ever plan on playing a role in updating between versions. Dylan on the other hand is the main reason PMMP rose from the ashes of PocketMine. He started off at Genisys and he's decided to help out with development again now that someone else is contributing to development, he was the only one maintaining PMMP and Genisys at one stage.

    I plan on discontinuing development on Genisys when it becomes obsolete, it has some gameplay features PMMP is yet to implement and most server owners prefer the features over the stability PocketMine/PMMP provides.
     
    HimbeersaftLP, dktapps and HunterZ like this.
  10. HunterZ

    HunterZ Creeper

    Messages:
    4
    GitHub:
    hunterz
    Sounds like more good news. Are the PMMP devs open to merging those features from Genisys (at some point, not that I have any stake in it)?
     
  11. Jack Noordhuis

    Jack Noordhuis Zombie Pigman Poggit Reviewer Verified

    Messages:
    620
    GitHub:
    JackNoordhuis
    There are no plans to copy the features over from Genisys (or any other spoon) directly due to the poor quality in some of the code and some of the features have been implemented in a very hacky and unethical way. PocketMine has a reputation to uphold and copying poor quality code will have negative effects on its reputation, some things are just better off being written again from scratch to ensure the highest quality and most stable implementation.
     
  12. andy.collette

    andy.collette Creeper

    Messages:
    3
    Thanks HunterZ, I'm in a similar situation (Also found nukkit, and bukkit, and others), but settled on PMMP as it's the first one I figured out how to get running. I found myself asking the same questions, as there seemed to be a lot of abandoned projects.... And the original PocketMine Forums and Github were confusing me for awhile.... lol

    What really took me forever was finding the 0.16.2.2 APK to install so I could join the server I created...

    Hopefully development continues, I might even try my hand at contributing.
     
    HunterZ likes this.

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.