Skip to content

proposal that repositories be per topic rather than per class #1

@ghost

Description

Each repository should represent a topic instead of a class, such as git, python, pkgbuild, goat sacrificing, etc. The repositories are to be maintained by the community rather than by the instructors alone and will contain materials which can be used by a class on that topic. Annotated tags point to commits used in a class. The table of past classes on the ArchWiki page will have an extra column linking to a tarball of the contents of the commit of the materials used in a class. (The ability to link to a tarball is a GitHub specific feature.)

We need to make decisions first.

  • What is the naming scheme for a repository? class- or something else?
  • What is the naming scheme for annotated tags? The only information needed to be conveyed is the date and time of the class and that it represents the materials used in a class.
  • Do we need to name the commits in the announcement files in the past-classes repository or are annotated tags sufficient?
  • Anything else I didn't think of?

We will need to implement the following.

  • Decide and agree upon the questions in the previous list.
  • Rename the repositories according to the new naming scheme.
  • Create annotated tags for each past class. Add the commit hashes to the announcement files if we've decided to do that.
  • In the past classes table on the ArchWiki, add column with links to tarballs for each class.
  • Update guides/tutorials as necessary.

Currently the repositories represent classes, such as git-for-gits, python-beginners, and intro-to-appeasing-the-pacman-god. For a new class one would make a new repository. Users who want to access materials will have to clone the git repository. This scheme has several obvious flaws. Users who do not know how to use git are greatly inconvenienced, especially if their goal is to get the materials to learn git. Users have to do a lot of work to get the version of the materials which correspond to the class logs they are reading. First they need to compare the date of the log with the commit history to identify the specific commit. Then they need to checkout that commit. There is greater burden on teachers to create and maintain materials. The community cannot contribute without the teacher reviewing and accepting the pull requests. Most teachers in the past weren't interested in this much of work and I doubt many teachers of the future will be either. This proposed change is needed for all of these reasons, and may be a few more I've forgotten.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions