Closed ghost closed 1 year ago
Thank you for the ideas. I will try to respond.
Is this project alive?
Yes it's. It has been updated every day for 7 years. It has 37.200 stars in GitHub. The lists are used by bittorrent clients like qBittorrent, several public torrent sites and thousands of users. It's hard to known how many millions of request this repository receives but I had to publish CDN/mirror URLs because a notice from GitHub. You can consider this repositoy the reference for public trackers.
One thing that caught my attention was the open source project: 'github/ngosang/tracklist' - the idea of putting together a txt file with a list of torrent trackers. But... one thing I noticed is that you all use txt and not json for trackerslist.
The use of the txt format was invented by uTorrent client like 20 years ago. It's de-facto standard used by all bittorrent clients and third-party-tools.
So... I'm thinking of creating the tracklisttorrent.json format in the RFC format and publishing a technical documentation on the advantages and disadvantages of this file format.
I appreciate your energy, but defining an RFC is not enough. Bittorrent clients and third-party scripts need to implement it. The bittorrent ecosystem is very old and things move slowly. It takes me 5 minutes to read the RFC and 10 minutes to change the code to upload JSON files. The thing is, if the bittorrent clients don't use that format, we are just creating fragmentation in the ecosystem and a few lines of code that I have to maintain.
Both the file format and the 'github/ngosang/tracklist' project - have common goals: to gather a list of trackers for torrent file. The difference between these goals is the way this is done. In the first case I have a specific file format for this and in the second case I use a text file, which is a non-standard format, a general format.
The goal of this project is to keep alive the bittorrent ecosystem providing a reliable list of public trackers. Trackers come and go but you will always find the best ones on this list.
I don't agree with the last phrase. The "tracker list format" is really well defined. It's a text format with one tracker per line. Lines are separated with 2 "new lines" in Windows format \r\n\r\n
. All bittorrent clients use this format. Is so simple that you don't need a RFC nor a special software to open it. This format is readable by humans and machines. Maybe you should document this format in a RFC, I will link to it.
Another head start is that I am creating this file format for use in the distributed, decentralized database orbit-db, which runs on the ipfs protocol.
You can make a script to publish the files in this project to IPFS or in OrbitDB. The files in this project are public domain and they can be used in any way, even without quoting me. I don't know much about those technologies, but, if you think it can be useful I can take a look and create a IPFS mirror for the files.
Hi ngosang.
I appreciate your energy, but defining an RFC is not enough. Bittorrent clients and third-party scripts need to implement it. The bittorrent ecosystem is very old and things move slowly. It takes me 5 minutes to read the RFC and 10 minutes to change the code to upload JSON files. The thing is, if the bittorrent clients don't use that format, we are just creating fragmentation in the ecosystem and a few lines of code that I have to maintain.
The goal of this project is to keep alive the bittorrent ecosystem providing a reliable list of public trackers. Trackers come and go but you will always find the best ones on this list. I don't agree with the last phrase. The "tracker list format" is really well defined. It's a text format with one tracker per line. Lines are separated with 2 "new lines" in Windows format \r\n\r\n. All bittorrent clients use this format. Is so simple that you don't need a RFC nor a special software to open it. This format is readable by humans and machines. Maybe you should document this format in a RFC, I will link to it.
Anyway, everything you said is right, I just tried to say a few things to complement your answer.
You can make a script to publish the files in this project to IPFS or in OrbitDB. The files in this project are public domain and they can be used in any way, even without quoting me. I don't know much about those technologies, but, if you think it can be useful I can take a look and create a IPFS mirror for the files.
thank you for feedback... so... this idea is great. Note: IPFS stores the information on multiple servers, or nodes, all around the world. This distribution increases stability by creating numerous points of access that can act as backups no matter the state of a single node.
Hi everyone.
I'm creating a file format and would like to know what you all think. What do you all think of the tracklistorrrent file format in the project: ngosang/tracklist?
what is tracklistorrrent file?
I'm thinking of creating a tracklisttorrent.json file format - this file format contains a list of metadata to propagate in torrent files.
why write this issue here?
what relationship is there in the open project github/ngosang/tracklist and the tracklisttorrent format?
Why create a file format for trackerslistorrent for torrent?
What is orbit-db?
OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. It's an eventually consistent database that uses CRDTs for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and local-first web applications.
question/feedback
What do you all think of the idea?