Skip to content

Add the S-CORE contributor training - #1

Closed
PandaeDo wants to merge 2 commits into
eclipse-score:mainfrom
PandaeDo:vohae_initial_contribution
Closed

PandaeDo wants to merge 2 commits into
eclipse-score:mainfrom
PandaeDo:vohae_initial_contribution

Conversation

@PandaeDo

@PandaeDo PandaeDo commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Why

Approved in the S-CORE process meeting on 2026-10-27: a self-paced, hands-on training for contributors, done in a private copy in the participant's own account. Completed trainings are recorded here, as evidence for wp__training_path. Repository requested in eclipse-score/.eclipsefdn#244.

What

  • TRAINING.md — start here. Self-organised: no tutor, no support; "When something breaks" says how to repair a copy. Three tracks: quality, safety, security. About five working days, stages 0–6.
  • training/ — setup.py (run by the participant in their own copy), defect patches, prepared pull requests, task issues, and SOLUTIONS.md, open on purpose. training/README.md explains how to change the training and add a track.
  • Issue forms in this repository: Feedback, Bug report, Training completed (the record of conducted trainings).
  • Certificate workflow: a certificate of completion once every issue in the copy is closed by a merged pull request. It states that it is no proof of competence and no Eclipse Foundation certification.
  • The module itself, Training_Module, is made from eclipse-score/module_template (b60778b; docs/ at the parent of 775aad3c, which task 5 updates), with one seeded defect per track.

Checked

In qorix-group/contributor_training_staging and a private copy made from it:

  • setup dry runs for all three tracks;
  • a real run for the safety track: 5 pull requests, each with green Build Documentation and Pre-Commit; review comments on a pull request of the participant's own account; 15 issues;
  • the Certificate workflow refuses an unfinished copy and lists what is open.

Locally, one build after the other: every defect branch shows exactly the messages SOLUTIONS.md records, and the stage 5 rebase conflicts in the release note, the module safety plan and the module security plan.

Size and IP review

About 15,000 added lines. About 12,800 are derived from module_template (already EPL/Apache in S-CORE; 5,000 of them MODULE.bazel.lock). About 2,200 are new (training/, of which 570 are patch files, TRAINING.md, README.md, the forms and the certificate). Above 1,000 lines, the Eclipse Project Handbook (IP due diligence) asks a committer to request an IP Team review before the merge. I will open the Content Review Request.

AI assistance

The new material was written with Claude Code under my direction; I reviewed it and am responsible for it. Following the Eclipse Project Handbook ("Using Artificial Intelligence / Disclosure"), every largely AI-generated file carries the AI disclosure in its header, with SPDX-License-Identifier: Apache-2.0 AND CC0-1.0 and an Assisted-by line (training/reviews/r3.json through REUSE.toml); LICENSES/CC0-1.0.txt is added. Files taken from module_template keep their header. The commits carry an Assisted-by trailer.

After merging

🤖 Generated with Claude Code

A self-paced, hands-on training for contributors on the quality, safety
and security tracks. A participant copies this repository into their own
account with "Use this template" and runs training/setup.py there; it
creates the defect branches, five prepared pull requests, review comments
and about fifteen task issues in the copy. The training is
self-organised: no tutor, no support, and TRAINING.md says how to repair
a broken copy. The solutions (training/SOLUTIONS.md) are open.

The module, Training_Module, is made from eclipse-score/module_template
(b60778b, docs at the parent of 775aad3c for the template-update task),
with one seeded defect per track. New: training/, TRAINING.md, README.md,
the issue forms (Feedback, Bug report, Training completed) and the
Certificate workflow, which issues a certificate of completion once
every issue is closed by a merged pull request.

Checked in qorix-group/contributor_training_staging and a private copy
made from it: setup dry runs for all three tracks; a real run for safety
(5 pull requests with green Build Documentation and Pre-Commit, review
comments on a pull request of the participant's own account, 15
issues); the Certificate workflow refusing an unfinished copy. Locally:
every defect branch shows the messages SOLUTIONS.md records, and the
stage 5 rebase conflicts in the three track documents.

Assisted-by: Claude Code (claude-opus-5-5)
Follows the Eclipse Project Handbook, "Using Artificial Intelligence /
Disclosure": the files written with Claude Code (training/, TRAINING.md,
README.md, the issue forms and template, the certificate workflow and its
script, docs/participants/index.rst) carry the disclosure that their
AI-generated portions are made available under CC0-1.0, the SPDX
expression "Apache-2.0 AND CC0-1.0" and an Assisted-by line.
training/reviews/r3.json gets the same expression through REUSE.toml.
LICENSES/CC0-1.0.txt is the SPDX licence text.

The module files taken from module_template keep their header.

Checked: pre-commit passes on all files (copyright, reuse lint-file;
bazel mod hooks skipped); every task issue still renders without its
header.

Assisted-by: Claude Code (claude-opus-5-5)
@PandaeDo

Copy link
Copy Markdown
Contributor Author

Superseded by #2, the same commits from the qorix-group fork.

@PandaeDo PandaeDo closed this Oct 29, 2026
@PandaeDo
PandaeDo deleted the vohae_initial_contribution branch October 30, 2026 08:29
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