Code-Society-Lab / Code-Society-Lab/matrix-directory

Add project maintainers instead of a single owner

Open
#17 0 comments 0 reactions 0 assignees View on GitHub
backend enhancement good first issue
Dominant language
Python
Stars
5
Forks
0
Avg merge
3h
Merged PRs (30d)
28

Description

### Description
Replace the assumption that every project has exactly one maintainer.

### Potential model:

```bash
Project
*
|
*
ProjectMaintainer
|
*
|
1
User
```

Roles could eventually include owner and maintainer.

### Acceptance criteria
- one canonical owner remains required
- multiple maintainers supported
- authorization rules are explicit
- public listing shows maintainers

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by tracing the current single-owner Project/User relationship, authorization paths, and public listing; then define explicit owner and maintainer rules and verify the acceptance criteria for required ownership, multiple maintainers, authorization, and public display.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
authorization, backend, database
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.