PretendoNetwork / miiverse-api

Pretendo Network's Miiverse service
GNU Affero General Public License v3.0
65 stars 11 forks source link

[Feature]: Archiverse implementation #43

Open CCIGAMES opened 1 month ago

CCIGAMES commented 1 month ago

Checked Existing

What feature do you want to see added?

The Implementation of the biggest Miiverse archive on the internet: Archiverse into Pretendo's Miiverse as to fully restore Miiverse to what it was before it was shut down.

Why do you want to have this feature?

Because it makes Pretendo's Miiverse look more alive/full, and it's just good for it to properly pick up where official miiverse left off.

Any other details to share? (OPTIONAL)

has a github: https://github.com/kyle1373/archiverse

MatthewL246 commented 1 month ago

While this would be possible, it doesn't fit with our design goals for Juxtaposition. The team has previously decided that Juxtaposition is designed to focus on the future and reimagine what Miiverse could be, not focus on the nostalgia of what Miiverse was. Adding archived data from the original Miiverse goes too far into the nostalgia direction.

There are also several technical issues that would make this difficult:

Because of these reasons, we don't plan on adding Archiverse data to Juxtaposition.

Repflez commented 1 month ago

There are several reasons why it's a bad idea to use the data:

tl;dr It's not worth it. Use the website that is there.

CCIGAMES commented 1 month ago

That's reasonable, but when it comes to hosting, most of Archiverse is stored on github and maybe even a bit of IA for good measure, so I presume you could feasibly make a way to pull the miiverse archived data directly from the github repository, and to minimise loading times, it could be made so it's only loading archived stuff when the user is intending to look for older posts, as for Nintendo ownership, yeah that's understandable but the trouble is that Juxt is a replica of Miiverse, everything you are doing in Juxt is replicating and building off of a service Nintendo owns, so you won't ever escape the Nintendo purgatory so you may as well use the tools the gracious open source gods have given us to make ourselves comfortable.

As for lack of data etc, fair enough although tmk I've seen archiverse be completely fine with the data it has.

MatthewL246 commented 1 month ago

That's reasonable, but when it comes to hosting, most of Archiverse is stored on github and maybe even a bit of IA for good measure

That is interesting - I didn't realize that Archiverse loads most of its data directly from the Internet Archive. Loading images from IA would reduce the hosting cost, but it would be very difficult to integrate that into the Juxt database because it currently stores the base64-encoded image data itself.

the trouble is that Juxt is a replica of Miiverse, everything you are doing in Juxt is replicating and building off of a service Nintendo owns

Creating a service that is inspired by a service made by Nintendo is legally different from using data that is owned by Nintendo. Juxt does not use any Nintendo-owned data or assets.

As for lack of data etc, fair enough although tmk I've seen archiverse be completely fine with the data it has.

The data that's missing is metadata that isn't required to display a post on a website, but it would be required to create a fully-formed post entry in the Juxt database.

Finally, I'd just like to reiterate that this just isn't something that the team feels would fit well with the intended design and goals of Juxtaposition. If it were, we might be able to work around the technical issues - but as it stands, this isn't something we would prefer to put effort into.

CCIGAMES commented 1 month ago

That's reasonable, but when it comes to hosting, most of Archiverse is stored on github and maybe even a bit of IA for good measure

That is interesting - I didn't realize that Archiverse loads most of its data directly from the Internet Archive. Loading images from IA would reduce the hosting cost, but it would be very difficult to integrate that into the Juxt database because it currently stores the base64-encoded image data itself.

the trouble is that Juxt is a replica of Miiverse, everything you are doing in Juxt is replicating and building off of a service Nintendo owns

Creating a service that is inspired by a service made by Nintendo is legally different from using data that is owned by Nintendo. Juxt does not use any Nintendo-owned data or assets.

As for lack of data etc, fair enough although tmk I've seen archiverse be completely fine with the data it has.

The data that's missing is metadata that isn't required to display a post on a website, but it would be required to create a fully-formed post entry in the Juxt database.

Finally, I'd just like to reiterate that this just isn't something that the team feels would fit well with the intended design and goals of Juxtaposition. If it were, we might be able to work around the technical issues - but as it stands, this isn't something we would prefer to put effort into.

I understand, I just thought I'd mention it as a possibility down the line that many people would be happy to see.

Also, just for "I didn't realize that Archiverse loads most of its data directly from the Internet Archive. Loading images from IA would reduce the hosting cost", sorry for the confusion, Archiverse is almost entirely contained within a github repo, and it's own website (which is why I was saying you could pull info from those rather than self host the archive inside pretendo's miiverse servers), but IA has the archive used to create Archiverse iirc as well as backups of the website etc, this is doable, although I completely understand that you arent planning on doing it and it isnt intended atm. just thought id bring it up

jonbarrow commented 3 weeks ago

Reopening this for internal reasons

CCIGAMES commented 3 weeks ago

This is interesting