Skip to content

docs: State the goals and non-goals - #58

Open
krlmlr wants to merge 2 commits into
claude/sembrfrom
claude/readme-goals
Open

docs: State the goals and non-goals#58
krlmlr wants to merge 2 commits into
claude/sembrfrom
claude/readme-goals

Conversation

@krlmlr

@krlmlr krlmlr commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Adds a "Goals and non-goals" section to the README, between the introduction and Installation, so a reader can tell in a few seconds whether this package is what they need. README.md and index.md carry the same edit from the same render.

Every bullet is grounded in this repository. The goals come from the DESCRIPTION Title and Description, LazyData: true together with the eleven .rda files in data/, the LICENSE file that records the copyright holder and licence of each data set separately from the package licence, the @source and @references sections of each dataset's documentation, and the exported surface in NAMESPACE — the lesmis_*() example-file accessors and the netzschleuder accessors, and nothing else.

The non-goals come from the same places. "Implement graph algorithms" follows from the Title, from igraph being an Import, and from an exported surface that contains no analysis function. "Generate networks" follows from the data sets being fixed files under data/ with no generator anywhere in the package. "Be an exhaustive catalogue" follows from the Description's own words, "a small collection", and from the netzschleuder accessors reaching a much larger collection that stays outside the package. "Download whole collections, or files of unbounded size" is a limit the code actually enforces: ns_metadata() aborts when asked to download a whole collection, and ns_df() takes a size_limit argument defaulting to 1 GB.

Considered and left out for want of evidence in this repository: anything about which igraph versions the stored graphs are compatible with beyond the igraph (>= 2.0.0) requirement, and any claim about the package tracking upstream changes to the data.

Verified: two consecutive renders are byte-identical, and the diff touches only README.Rmd, README.md and index.md — no R/ or man/ file changes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WWhverMTZZKgEpUuTK117m


Generated by Claude Code

@krlmlr
krlmlr force-pushed the claude/readme-goals branch 3 times, most recently from a13a218 to 357f99e Compare September 13, 2026 16:19
@krlmlr
krlmlr force-pushed the claude/readme-goals branch 2 times, most recently from c08d9c2 to ad0afd7 Compare September 13, 2026 18:24
@krlmlr
krlmlr force-pushed the claude/readme-goals branch from ad0afd7 to 7608894 Compare September 13, 2026 18:33
@krlmlr
krlmlr force-pushed the claude/readme-goals branch from 7608894 to 77c2a5a Compare September 13, 2026 20:33
@krlmlr
krlmlr added this pull request to stack #63 September 13, 2026 21:41
The README now says, up front, what this package undertakes to do and
what it leaves to others, so a reader can tell in a few seconds whether
it is the right tool.

The scope comes from the repository itself: the DESCRIPTION Title,
Description and Imports; LazyData and the data/ directory; the LICENSE
file, which records the copyright holder and licence of each data set;
the source and reference sections of the dataset documentation; the
exported surface in NAMESPACE, which is the lesmis_*() example-file
accessors and the netzschleuder accessors and nothing else; and the
limits that ns_metadata() and ns_df() enforce in R/netzschleuder.R.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WWhverMTZZKgEpUuTK117m
@krlmlr
krlmlr force-pushed the claude/readme-goals branch from 77c2a5a to c13ab34 Compare September 13, 2026 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant