diff --git a/package-lock.json b/package-lock.json index 7fa908f..ed2aa2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@fontsource-variable/roboto-mono": "^5.0.19", "@fontsource-variable/roboto-slab": "^5.0.20", + "@sveltejs/vite-plugin-svelte": "^3.1.2", "@tailwindcss/typography": "^0.5.15", "autoprefixer": "^10.4.20", "feather-icons": "^4.29.2", @@ -181,7 +182,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -198,7 +198,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -215,7 +214,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -232,7 +230,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -249,7 +246,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -266,7 +262,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -283,7 +278,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -300,7 +294,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -317,7 +310,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -334,7 +326,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -351,7 +342,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -368,7 +358,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -385,7 +374,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -402,7 +390,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -419,7 +406,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -436,7 +422,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -453,7 +438,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -470,7 +454,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -487,7 +470,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -504,7 +486,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -521,7 +502,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -538,7 +518,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -555,7 +534,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1171,7 +1149,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1185,7 +1162,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1199,7 +1175,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1213,7 +1188,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1227,7 +1201,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1241,7 +1214,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1255,7 +1227,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1269,7 +1240,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1283,7 +1253,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1297,7 +1266,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1311,7 +1279,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1325,7 +1292,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1339,7 +1305,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1353,7 +1318,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1367,7 +1331,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1381,7 +1344,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1438,12 +1400,10 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", - "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", "license": "MIT", - "peer": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", @@ -1465,9 +1425,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.3.4" }, @@ -1597,7 +1555,7 @@ "version": "20.12.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz", "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -2714,7 +2672,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -2772,9 +2729,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2989,7 +2944,6 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -4214,7 +4168,7 @@ "version": "4.3.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -4563,7 +4517,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4953,7 +4906,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, "license": "MIT" }, "node_modules/mz": { @@ -6014,7 +5966,6 @@ "version": "4.22.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.5" @@ -6141,7 +6092,7 @@ "version": "1.77.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.3.tgz", "integrity": "sha512-WJHo+jmFp0dwRuymPmIovuxHaBntcCyja5hCB0yYY9wWrViEp4kF5Cdai98P72v6FzroPuABqu+ddLMbQWmwzA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -6800,9 +6751,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, "license": "ISC", - "peer": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, @@ -7286,7 +7235,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/unified": { @@ -7581,7 +7530,6 @@ "version": "5.4.8", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -7665,9 +7613,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, diff --git a/package.json b/package.json index 8ad6e18..a219e13 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "dependencies": { "@fontsource-variable/roboto-mono": "^5.0.19", "@fontsource-variable/roboto-slab": "^5.0.20", + "@sveltejs/vite-plugin-svelte": "^3.1.2", "@tailwindcss/typography": "^0.5.15", "autoprefixer": "^10.4.20", "feather-icons": "^4.29.2", diff --git a/src/lib/components/atoms/PagesWrapper.svelte b/src/lib/components/atoms/PagesWrapper.svelte index ca4cf3c..09c6760 100644 --- a/src/lib/components/atoms/PagesWrapper.svelte +++ b/src/lib/components/atoms/PagesWrapper.svelte @@ -36,7 +36,7 @@ @include for-desktop-up { .layout { - height: 100vh; + height: 100%; flex-direction: row; gap: 4rem; } diff --git a/src/lib/components/atoms/Toc.svelte b/src/lib/components/atoms/Toc.svelte index 4b14422..61ba355 100644 --- a/src/lib/components/atoms/Toc.svelte +++ b/src/lib/components/atoms/Toc.svelte @@ -1,59 +1,57 @@ -
- We have made the installation of the Index as easy and enjoyable as possible. First at all, - offering different ways to run it. You can - compile from sources - or use the - pre-built container images. We have - also taken into consideration cloud environments, making it easy to deploy the index to - multiple hosting providers (using either VMs or containers). -
- -- We have also taken into consideration cloud environments, making it easy to deploy the index - to multiple hosting providers (using either VMs or containers). We run a demo site - on Digital Ocean to collect direct feedback about how easy it is to manage the application on production. - Our goal is to make sure sysadmins can: -
- -- Besides that, the application also provides two ways to inject the configuration, via TOML - files or environment variables. We've make an extra effort to make it clear, easy to change - and provide the admin concise error messages when is wrong. -
- -- Check the latest documentation - for more details about installation and requirements. -
- -You can easily build the Rust app with cargo.
- -
+
+
+
+ Installation
+
+
+ We have made the installation of the Index as easy and enjoyable as possible. First at all,
+ offering different ways to run it. You can
+ compile from sources
+ or use the
+ pre-built container images. We
+ have also taken into consideration cloud environments, making it easy to deploy the index to
+ multiple hosting providers (using either VMs or containers).
+
+
+
+ We have also taken into consideration cloud environments, making it easy to deploy the index
+ to multiple hosting providers (using either VMs or containers). We run a demo site
+ on Digital Ocean to collect direct feedback about how easy it is to manage the application on
+ production. Our goal is to make sure sysadmins can:
+
+
+
+ - Easily backup the database or app configuration.
+ - Collect logs to check if the application is running without errors.
+ - Access the running services.
+ - Monitor services with automatic healthchecks.
+
+
+
+ Besides that, the application also provides two ways to inject the configuration, via TOML
+ files or environment variables. We've make an extra effort to make it clear, easy to change
+ and provide the admin concise error messages when is wrong.
+
+
+ Software requirements
+
+
+ - SQLite 3 or MySQL 8.0.
+ - Rust Stable 1.68 if you compile from sources.
+ -
+ A running Torrust Tracker. You can check the Tracker page for
+ installation instructions.
+
+
+
+
+ Check the latest documentation
+ for more details about installation and requirements.
+
+
+ Build from sources
+
+ You can easily build the Rust app with cargo.
+
+
+
git clone git@github.com:torrust/torrust-index.git \
&& cd torrust-index && cargo build --release \
&& mkdir -p ./storage/database
-
+ >
+
- Then you can run it with:
+ Then you can run it with:
- ./target/release/torrust-index
+ ./target/release/torrust-index
- Run with docker
+ Run with docker
-
- You can use docker or
- podman
- to run the containerized application:
-
+
+ You can use docker or
+ podman
+ to run the containerized application:
+
-
-
+
+
cd /tmp \
&& mkdir torrust-index \
&& cd torrust-index \
@@ -103,143 +103,158 @@ cd /tmp \
--volume "$(pwd)/storage/index/etc":"/etc/torrust/index" \
torrust/index:develop
-
-
- Please refer to the [official
- documentation](https://docs.rs/torrust-index/3.0.0-rc.1/torrust_index/#run-with-docker) to learn
- more about running the index with docker.
-
- Roadmap
-
-
- Torrust vision is to provide a good set of tools for the BitTorrent ecosystem. We know that
- this take a big effort and a long time. That's why we plan for the future. This is a summary
- of all things we are planning to implement.
-
-
-
- You can participate in defining the future of Torrust. Join our public discussions on GitHub.
-
-
-
-
- - Persistence
-
- - Support other databases
-
- - Integrations
-
- - Webhooks
-
- - Administration
-
- - Improve categories and tag management
- - User management: list, ban users
- - Full-private mode
- - User statistics
-
- - User management
-
- - Reset or change password
- - User profile
- - Invitation system
- - User moderation
- - Add torrent providing only infohash
- - Improve search: Import torrents documents and provide better search capabilities
-
- - Torrents
-
- - Customize "source" and "creator" torrent fields after uploading
- -
- Implement BEP 19:
- WebSeed - HTTP/FTP Seeding (GetRight style)
-
- -
- Implement BEP 32:
- BitTorrent DHT Extensions for IPv6
-
-
- - Others
+ >
+
+
+ Please refer to the [official
+ documentation](https://docs.rs/torrust-index/3.0.0-rc.1/torrust_index/#run-with-docker) to
+ learn more about running the index with docker.
+
+ Roadmap
+
+
+ Torrust vision is to provide a good set of tools for the BitTorrent ecosystem. We know that
+ this take a big effort and a long time. That's why we plan for the future. This is a summary
+ of all things we are planning to implement.
+
+
+
+ You can participate in defining the future of Torrust. Join our public discussions on GitHub.
+
+
+
- - Multi-tracker
- - Multi-language
+ - Persistence
+
+ - Support other databases
+
+ - Integrations
+
+ - Webhooks
+
+ - Administration
+
+ - Improve categories and tag management
+ - User management: list, ban users
+ - Full-private mode
+ - User statistics
+
+ - User management
+
+ - Reset or change password
+ - User profile
+ - Invitation system
+ - User moderation
+ - Add torrent providing only infohash
+ - Improve search: Import torrents documents and provide better search capabilities
+
+ - Torrents
+
+ - Customize "source" and "creator" torrent fields after uploading
+ -
+ Implement BEP 19:
+ WebSeed - HTTP/FTP Seeding (GetRight style)
+
+ -
+ Implement BEP 32:
+ BitTorrent DHT Extensions for IPv6
+
+
+ - Others
+
+ - Multi-tracker
+ - Multi-language
+
-
-
- License
-
- We want the software to be as useful and spread as possible.
-
-
-
- Copyright
-
-
- This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License
- as published by the Free Software Foundation, version 3.
-
-
-
- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
- without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU Affero General Public License for more details.
-
-
-
- You should have received a copy of the GNU Affero General Public License along with this
- program. If not, see www.gnu.org/licenses. Some files include explicit copyright notices and/or license notices.
-
-
-
-
- Legacy Exception
-
-
- For prosperity, versions of Torrust Tracker that are older than five years are automatically
- granted the MIT-0
- license in addition to the existing
- AGPL-3.0-only license.
-
+
+ License
+
+ We want the software to be as useful and spread as possible.
+
+
+
+ Copyright
+
+
+ This program is free software: you can redistribute it and/or modify it under the terms of
+ the GNU Affero General Public License
+ as published by the Free Software Foundation, version 3.
+
+
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the GNU Affero General Public License for more details.
+
+
+
+ You should have received a copy of the GNU Affero General Public License along with this
+ program. If not, see www.gnu.org/licenses. Some files include explicit copyright notices and/or license notices.
+
+
+
+
+ Legacy Exception
+
+
+ For prosperity, versions of Torrust Tracker that are older than five years are automatically
+ granted the MIT-0
+ license in addition to the existing
+ AGPL-3.0-only license.
+
+
diff --git a/src/routes/(pages)/community/+page.svelte b/src/routes/(pages)/community/+page.svelte
index 8a4c3ba..bd69d61 100644
--- a/src/routes/(pages)/community/+page.svelte
+++ b/src/routes/(pages)/community/+page.svelte
@@ -4,222 +4,238 @@
-
-
- Why Contribute to our Project?
-
- At Torrust, we aim to build a decentralized and transparent ecosystem for BitTorrent
- technology. By contributing to our project, you're joining a passionate community of
- developers and users who value open-source software, innovation, and collaboration. Whether
- you're a Rust enthusiast, a BitTorrent advocate, or simply looking to improve your skills,
- your contributions will help shape the future of this project and the broader file-sharing
- infrastructure.
-
-
-
- - Modern development with Rust
- - Comprehensive and detailed documentation
- - Commitment to high-quality code
- - Extensive test coverage
- - Long-term project sustainability
- - Open to sponsorship opportunities
-
-
- Embrace Rust: a language of choice
-
-
- Why Rust? We’ve chosen Rust for its unmatched safety, performance, and reliability. If you
- share a passion for writing efficient, modern code, you’ll feel right at home here. Our
- project provides a great platform for Rust developers to innovate and push boundaries.
-
-
- Prioritizing Code Quality
-
-
- We hold ourselves to the highest coding standards. Every contribution undergoes a thorough
- review process to ensure robustness and maintainability. Rather than rushing new features, we
- focus on refining existing functionality to ensure long-term stability.
-
-
-
- With a rigorous suite of automated tests, we ensure that our software remains stable and
- regression-free. Your contributions will help maintain this legacy of quality.
-
-
- A welcoming community for newcomers
-
-
- We pride ourselves on being inclusive and supportive, especially for those new to open-source
- contributions. You’ll find a wealth of documentation, clear explanations of concepts, and a
- community ready to assist you as you get started.
-
-
-
- Whether you’re looking to improve your Rust skills, learn more about open-source development,
- or share your expertise, we’re here to help you grow.
-
-
- Influence the Project’s Future
-
-
- As an open-source project, your feedback, contributions, and ideas are crucial. Whether you're
- interested in improving our tracker or enhancing the index, you have the opportunity to
- directly shape the project’s roadmap.
-
-
-
- When you contribute, you become a key part of the Torrust community. Together, we’re building
- software that will leave a lasting impact.
-
-
- Join us today
-
-
- By contributing to our project, you're not just writing code; you're joining a movement
- dedicated to creating something truly outstanding with Rust. Together, we can build software
- that's not only powerful and efficient but also accessible and enjoyable for everyone in the
- open-source community.
-
-
- How to contribute?
-
-
- There are many ways to get involved with Torrust. Whether you're a seasoned developer or a
- newcomer, your contributions are welcome. Here are some ways you can contribute:
-
-
-
- - Submit bug reports
- - Request new features
- -
- Contribute to the code. Feel free to ask how if you don't find issues suitable for you
-
- - Review and improve documentation
- - Provide financial support through sponsorship
- - Engage in community discussions
-
-
- Torrent Knowledge Base
-
- What Are Torrents?
-
-
- A torrent is a small file that contains metadata about the files and folders to
- be shared and information about the network of computers that share these files. It's used with
- BitTorrent protocol, which enables fast and efficient distribution of large files over the internet
- by allowing users to connect directly to each other to download and upload portions of the file
- simultaneously. This decentralized method of sharing files reduces the load on any single server
- and can lead to faster download speeds for the users involved. Torrents themselves do not contain
- the actual content being shared, only the information needed to find and download the content from
- peers in the BitTorrent network.
-
-
- What Is a Tracker?
-
-
- A BitTorrent tracker is a server that facilitates communication between peers
- using the BitTorrent protocol. When you open a torrent file with a BitTorrent client, the tracker
- is contacted to help find other users who are sharing the same files. It does not store or distribute
- the content itself but keeps track of the IP addresses of the peers in the swarm (the group of
- computers involved in sharing a particular file). The tracker responds to requests from clients
- with a list of peers, allowing them to connect directly to each other to start downloading and
- uploading pieces of the file. Essentially, the tracker acts as a central hub that enables peers
- to find each other, significantly improving the efficiency and speed of file distribution.
-
-
- What Is a Torrent Index?
-
-
- A BitTorrent index site is a website that lists torrent files for download. These
- sites serve as search engines or directories for finding specific files or content within the BitTorrent
- network. Users can search for and download torrent files based on various categories such as movies,
- music, software, games, and more. Each torrent file listed on an index site contains metadata about
- the content it represents, such as the file name, size, and the address of the tracker managing
- the distribution of the content.
-
-
-
- BitTorrent index sites do not host the content files themselves; instead, they provide the
- torrent files which users can then open with their BitTorrent clients to download the actual
- content from other peers in the network. These sites play a crucial role in the BitTorrent
- ecosystem by making it easier for users to find and access content distributed via BitTorrent.
-
-
- List of projects using BitTorrent
-
-
- - WebTorrent:
-
- -
- https://webtorrent.io/faq
-
+
+
+
+ Why Contribute to our Project?
+
+ At Torrust, we aim to build a decentralized and transparent ecosystem for BitTorrent
+ technology. By contributing to our project, you're joining a passionate community of
+ developers and users who value open-source software, innovation, and collaboration. Whether
+ you're a Rust enthusiast, a BitTorrent advocate, or simply looking to improve your skills,
+ your contributions will help shape the future of this project and the broader file-sharing
+ infrastructure.
+
+
+
+ - Modern development with Rust
+ - Comprehensive and detailed documentation
+ - Commitment to high-quality code
+ - Extensive test coverage
+ - Long-term project sustainability
+ - Open to sponsorship opportunities
- - Others:
-
- -
- torrent-paradise
-
- -
- https://academictorrents.com/
-
+
+ Embrace Rust: a language of choice
+
+
+ Why Rust? We’ve chosen Rust for its unmatched safety, performance, and reliability. If you
+ share a passion for writing efficient, modern code, you’ll feel right at home here. Our
+ project provides a great platform for Rust developers to innovate and push boundaries.
+
+
+ Prioritizing Code Quality
+
+
+ We hold ourselves to the highest coding standards. Every contribution undergoes a thorough
+ review process to ensure robustness and maintainability. Rather than rushing new features,
+ we focus on refining existing functionality to ensure long-term stability.
+
+
+
+ With a rigorous suite of automated tests, we ensure that our software remains stable and
+ regression-free. Your contributions will help maintain this legacy of quality.
+
+
+ A welcoming community for newcomers
+
+
+ We pride ourselves on being inclusive and supportive, especially for those new to
+ open-source contributions. You’ll find a wealth of documentation, clear explanations of
+ concepts, and a community ready to assist you as you get started.
+
+
+
+ Whether you’re looking to improve your Rust skills, learn more about open-source
+ development, or share your expertise, we’re here to help you grow.
+
+
+ Influence the Project’s Future
+
+
+ As an open-source project, your feedback, contributions, and ideas are crucial. Whether
+ you're interested in improving our tracker or enhancing the index, you have the opportunity
+ to directly shape the project’s roadmap.
+
+
+
+ When you contribute, you become a key part of the Torrust community. Together, we’re
+ building software that will leave a lasting impact.
+
+
+ Join us today
+
+
+ By contributing to our project, you're not just writing code; you're joining a movement
+ dedicated to creating something truly outstanding with Rust. Together, we can build software
+ that's not only powerful and efficient but also accessible and enjoyable for everyone in the
+ open-source community.
+
+
+ How to contribute?
+
+
+ There are many ways to get involved with Torrust. Whether you're a seasoned developer or a
+ newcomer, your contributions are welcome. Here are some ways you can contribute:
+
+
+
+ - Submit bug reports
+ - Request new features
-
- https://github.com/bigscience-workshop/petals
+ Contribute to the code. Feel free to ask how if you don't find issues suitable for you
+ - Review and improve documentation
+ - Provide financial support through sponsorship
+ - Engage in community discussions
-
- Resources
+ Torrent Knowledge Base
+
+ What Are Torrents?
+
+
+ A torrent is a small file that contains metadata about the files and folders
+ to be shared and information about the network of computers that share these files. It's used
+ with BitTorrent protocol, which enables fast and efficient distribution of large files over the
+ internet by allowing users to connect directly to each other to download and upload portions
+ of the file simultaneously. This decentralized method of sharing files reduces the load on any
+ single server and can lead to faster download speeds for the users involved. Torrents themselves
+ do not contain the actual content being shared, only the information needed to find and download
+ the content from peers in the BitTorrent network.
+
+
+ What Is a Tracker?
+
+
+ A BitTorrent tracker is a server that facilitates communication between peers
+ using the BitTorrent protocol. When you open a torrent file with a BitTorrent client, the tracker
+ is contacted to help find other users who are sharing the same files. It does not store or distribute
+ the content itself but keeps track of the IP addresses of the peers in the swarm (the group of
+ computers involved in sharing a particular file). The tracker responds to requests from clients
+ with a list of peers, allowing them to connect directly to each other to start downloading and
+ uploading pieces of the file. Essentially, the tracker acts as a central hub that enables peers
+ to find each other, significantly improving the efficiency and speed of file distribution.
+
+
+ What Is a Torrent Index?
+
+
+ A BitTorrent index site is a website that lists torrent files for download.
+ These sites serve as search engines or directories for finding specific files or content within
+ the BitTorrent network. Users can search for and download torrent files based on various categories
+ such as movies, music, software, games, and more. Each torrent file listed on an index site contains
+ metadata about the content it represents, such as the file name, size, and the address of the
+ tracker managing the distribution of the content.
+
+
+
+ BitTorrent index sites do not host the content files themselves; instead, they provide the
+ torrent files which users can then open with their BitTorrent clients to download the actual
+ content from other peers in the network. These sites play a crucial role in the BitTorrent
+ ecosystem by making it easier for users to find and access content distributed via
+ BitTorrent.
+
+
+ List of projects using BitTorrent
-
- - Discussions
- -
- Tracker
-
- -
- Index
-
- -
- Index GUI
-
+ - WebTorrent:
+
+ -
+ https://webtorrent.io/faq
+
+
+ - Others:
+
- - Documentation
+
+ Resources
+
-
+