Closed yearchan closed 7 years ago
Since when do "we" not support certain parts? The entire purpose of the API is to provide access to every aspect of the game externally.
The entire purpose of the API is to provide access to every aspect of the game externally.
Except it hasn't and it has turned to shit ever since people decided to add dozens of useless helper functions for e.g. catching Pokemon instead of just plainly exposing all functionality this game has to offer.
By "we" I was referring to the PoGo Dev community. In the context of this PR and project, this does not make sense and closing this PR was not right and I apologize. These matters are something that should be discussed.
imho an api implementation should forward all functionality available in the protocol. Because right now some might say interaction with gyms is unethical. Then where do you draw the line? Apparently catching Pokemon is fine, which still has an influence on regular game play, when Niantic would ever give the game trading.
It could be debated that catching pokemon would have the same advantage to gyms that it would have with trading. Trading could also be considered "unethical", and in the case that this library took the route of not implementing unethical implementations, trading along with gyms would not be implemented.
Unfortunately, when trading would ever become a thing, removing the ability to catch Pokemon is not advisable either, even if unethical, as Niantic apparently bans, by empirical evidence, accounts that just do gmo requests without ever catching and spinning pokestops, so all maps, which I don't see as unethical, are actually also doing a lot with their inventory like catching and upgrading Pokemon, in order to not get banned.
I don't see Niantic ever doing this for gyms, as people living in rural areas will hardly ever encounter a gym, or take it and then can't come back as it takes weeks before someone else attacks the gym.
Yes, removing the ability to catch pokemon would be a bad decision, as that is one of the core parts of the game. What I meant before, is that if this library took the route of not implementing unethical features like gym interaction, instead of pokemon catch not being implemented, trading itself would not be implemented.
The library shouldn't take a stance on anything. It is a library. It provides an API so each developer can make an ethical decision about their own implementation. The code does not automatically walk to the gym, attack it, ensure a victory, and then maintain it. It simply provides an interface and the parameters available to the game. The second you begin categorizing what is and isn't ethical for an API, the entire argument that it is "educational" and "legal" becomes questionable.
We do not want to support gym interaction.