From 9dbc08415dd1790f379c8a52fc9c67514f32c6ee Mon Sep 17 00:00:00 2001 From: chchatzop <35049131+chchatzop@users.noreply.github.com> Date: Thu, 24 Sep 2026 13:05:30 +0300 Subject: [PATCH 1/2] The README says what DCCore is for, and who is responsible for what it shares A Responsible use section above the licence: for sharing files the operator has the right to share; no content, no pointers to any; the operator decides and is responsible under their own laws; the contributors host, control and endorse nothing any bot shares and accept no liability for how it is used. Documentation only. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01AP6LSxkr4n9dMFNSNMogmW --- README.md | 8 ++++++++ docs/UPDATES-PUBLIC.md | 1 + docs/UPDATES.md | 9 +++++++++ 3 files changed, 18 insertions(+) diff --git a/README.md b/README.md index e9784b22..5912676d 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,14 @@ python3 -m unittest discover -s tests -t . Thousands of them - the count is kept in [docs/FUTURE.md](docs/FUTURE.md) - stdlib-only, on Linux, Windows and macOS, Python 3.10, 3.12 and 3.14 in CI. +## Responsible use + +DCCore is a tool for sharing files **you have the right to share**: your own recordings and creations, public-domain and Creative Commons works, and anything else whose licence allows it to be passed on. It comes with no content, points to none, and is not made for distributing material you have no right to distribute. + +As the operator, you decide what goes into your shared folders, and you are responsible for it: the bot offers everything in them to anyone who asks. Before you share a folder, make sure you are allowed to - copyright and related laws differ from country to country, and the ones where you live are the ones that apply to you. + +The DCCore contributors do not host, control, monitor or endorse anything any bot shares, and accept no liability for how the software is used. See also the "no warranty" terms of the licence below. + ## License DCCore - an IRC DCC file-sharing daemon diff --git a/docs/UPDATES-PUBLIC.md b/docs/UPDATES-PUBLIC.md index a85e3fe1..d590ef4e 100644 --- a/docs/UPDATES-PUBLIC.md +++ b/docs/UPDATES-PUBLIC.md @@ -2,6 +2,7 @@ ## Unreleased +- **Added: a "Responsible use" note in the README.** DCCore is for sharing files you have the right to share; you decide what your bot offers and are responsible for it; the contributors do not host, control or endorse anything any bot shares. - **Fixed: fetching from a busy bot now works.** When another bot answered "you're number 12 in my queue", DCCore ignored it, gave up after a minute - and then refused the file when it arrived later. It now understands what file servers answer (OmeNServE, SDFind, SpR, BWI and DCCore itself): a queued request shows its place in their queue on the Downloads page and waits for its turn (up to 12 hours, *Wait for a queued request*), and "I don't have that file" or "queue full" ends the request straight away with the server's own words instead of a minute of silence. - **Faster list rebuilds on a network drive.** The rebuild now scans several folders at once (*Folders scanned at once* under *List rebuild*, 16 by default) instead of one after another, so on a network drive - where most of the time is waiting - every rebuild is shorter, and searches, which wait while it runs, wait less. On a local disk it makes no noticeable difference; set it to 1 to scan one folder at a time as before. - **Added: your list can say how long each track is and at what quality.** Turn on *Length and quality in the list* on the Settings page (`LIST_SHOW_AUDIO_INFO`), and every MP3 and FLAC row gets its duration and bitrate/sample rate/channels after the size - `::INFO:: 10.3MB 4m31s 320/44.1/JS` - the way other servers' lists already show it. Every audio file has to be read once, several at a time; on a large library or a network drive that is spread over a few rebuilds, each spending at most 5 minutes on it (*Time limit for reading audio files* under *List rebuild*), so searches are never held up for long. After that only new or changed files are read. A file it cannot read keeps just its size, and search results drop the extra detail before they would cut a filename short. diff --git a/docs/UPDATES.md b/docs/UPDATES.md index fbd04765..4cbace22 100644 --- a/docs/UPDATES.md +++ b/docs/UPDATES.md @@ -4,6 +4,15 @@ All version changes, optimizations, and bug fixes made over time in the DCCore p ## 🟨 Unreleased +### ⚖️ The README says what DCCore is for, and who is responsible for what it shares + +The only legal text was the GPL, which covers the code and says nothing about use. A **Responsible use** section, +just above the licence in the README (and so on the GitHub page and in every download), says DCCore is for sharing +files the operator has the right to share - their own work, public-domain and Creative Commons works, anything whose +licence allows it - that it comes with no content and points to none, that the operator decides what is shared and +is responsible for it under the laws where they live, and that the contributors do not host, control, monitor or +endorse what any bot shares and accept no liability for how it is used. Documentation only. + ### 📬 A bot's answer to our request is understood, and a queued file is taken when it comes (#926) Fetching from another bot understood one reply: "!rar is disabled". Everything else a server says about a request From 2ff9c1223b4256be7738b8866666fa2ad0396e39 Mon Sep 17 00:00:00 2001 From: Ninja-FSE <16465468+Ninja-FSE@users.noreply.github.com> Date: Thu, 24 Sep 2026 18:30:19 +0200 Subject: [PATCH 2/2] Remove a leftover conflict marker missed in the previous merge commit --- docs/UPDATES.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/UPDATES.md b/docs/UPDATES.md index f00793d3..79df3e4b 100644 --- a/docs/UPDATES.md +++ b/docs/UPDATES.md @@ -4,7 +4,6 @@ All version changes, optimizations, and bug fixes made over time in the DCCore p ## 🟨 Unreleased -<<<<<<< HEAD ### ⚖️ The README says what DCCore is for, and who is responsible for what it shares The only legal text was the GPL, which covers the code and says nothing about use. A **Responsible use** section,