blob: 027edc20841f36beecca68d8e267bda57b9c3537 [file] [view]
<!--
{% comment %}
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to you under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
{% end comment %}
-->
# Instructions for Apache SystemDS
> [!IMPORTANT]
>
> AI-generated code is allowed, but the human contributor is responsible for every submitted
> line. Read and follow [CONTRIBUTING.md](CONTRIBUTING.md) before making changes.
## Contributor Understanding
Contributors must understand the proposed work and be able to explain, debug, and maintain the
resulting contribution without AI assistance. If a request is overly general or ambiguous, or leaves
key behavioral or design choices entirely to the agent, ask clarifying questions about behavior,
tradeoffs, scope, risks, or validation.
## Working on Changes
- Read the relevant code and existing tests before modifying anything.
- Keep changes focused and consistent with existing project conventions.
- Run relevant tests and clearly report anything that was not tested.
- Treat generated code and text as drafts requiring human review.
- Do not add overly verbose comments or comments that restate the code.
- Prefer simple solutions. Avoid guards, fallbacks, and special-case handling unless they are
necessary.
## Project Interactions
Agents may perform local analysis, including creating private review notes. Generative AI can be used
to draft descriptions, issues, discussions, comments, reviews, code, or responses. Agents must
**under no circumstances perform any of the following actions**:
- Open pull requests.
- Open issues on GitHub or JIRA.
- Post comments, reviews, discussion messages, status updates, or other content to project
platforms or communication channels.
- Send project-related emails or chat messages.
- Push commits, branches, tags, or other changes.
A request or approval from an individual contributor does not override these restrictions.
## Disclosure
AI use must be disclosed in the pull request and commit message if it meaningfully contributed
to the submitted work:
```text
Assisted-by: AI
```
Remind the contributor of this requirement before they commit or submit the work.