Skip to content
Luke Oeding edited this page Apr 20, 2023 · 18 revisions

There are many people contributing to Macaulay2 development, and we both welcome help and have experts to advise you and collaborate with you on an M2 project!

This page accumulates descriptions of projects that (unless stated otherwise) are looking for volunteers.
A typical outcome of joining a project would be writing a Macaulay2 package, publishing a paper (often in JSAG), expanding your mathematical knowledge, improving coding skills, and making friends in the Macaulay2 community and beyond.

Guide

  • To add a project, follow the pattern established by the existing projects to create a new page in the GitHub wiki.
    • Always choose a name like Project: [title] for the project.
    • See Project: Template for a template of a project description. Pay particular attention to the information in the header.
  • To volunteer to work on a project (or ask questions), contact the potential advisors listed on the project.
  • Another source for projects is GitHub issues, in particular those with labels: enhancement, contributions welcome, good beginners' project, and seeking a volunteer.
  • Also see the GitHub projects page for on-going work and outstanding tasks.

List of available projects

These are projects in need of contributors.

Top-level projects

The following projects require coding in the M2 language:

Engine projects

The following projects involve the Macaulay2 engine, which may require other skills, most often C++:

List of ongoing projects

These are projects in varying states of completion. While they don't actively need contributors, you may suggest ideas, request features, or (e.g., if you already implemented something related) propose to join forces.

Clone this wiki locally