Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 24 additions & 50 deletions docs/contributing/contributing_to_mautic.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,95 +26,71 @@ There are many opportunities for designers to get involved with the Mautic Commu

We also need UX designers to help us when we're bringing in new features to Mautic - you can help us with creating wireframes, defining the user experience, and guiding developers on best practices.

Find out :doc:`how to get involved</contributing/designer>`.
Find out :doc:`how to get involved </contributing/designer>`.

.. Replace the title with :doc:`/contributing/developer`. See line 22 as an example.

Developer
=========
:doc:`Developer </contributing/developer>`
==========================================

As a developer, you can contribute to Mautic by reporting and fixing bugs, working on new features as part of Strategic Initiatives or community projects, test and code-review pull requests, creating demo plugins or applications to share with other developers who might want to get started with Mautic, and help us to improve our developer documentation.

We also need developers to help us with maintaining and improving our web-based resources, such as the main ``mautic.org`` website and our Grav-based documentation websites.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/developer>`. See line 29 as an example.

Find out how to get involved.
Find out :doc:`how to get involved </contributing/developer>`.

.. Replace the title with :doc:`/contributing/marketer`. See line 22 as an example.

Marketer
========
:doc:`Marketer </contributing/marketer>`
========================================

Help us to tell the world how awesome Mautic is. Marketers can help the Marketing Team in a range of areas from planning and executing campaigns, managing our paid advertising accounts, writing content for our website, supporting the monthly newsletter, and more.

We also need marketers to support our release cycle, helping to get the message out about exciting new features and important information about new releases.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/marketer>`. See line 29 as an example.
Find out :doc:`how to get involved </contributing/marketer>`.

Find out how to get involved.

.. Replace the title with :doc:`/contributing/tester`. See line 22 as an example.

Tester
======
:doc:`Tester </contributing/tester>`
====================================

Every new feature and bug fix has to be reviewed and tested by members of the Mautic Community. It's a great way to get started and makes a real difference to how quickly we can release bug fixes and features. If you have a basic knowledge of Mautic, you can help us as a tester.

We also have a suite of automated tests which check the code to ensure that it hasn't broken any part of the product which is covered with tests. If you come from a QA/QE background we would also love your help to improve our processes and workflows.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/tester>`. See line 29 as an example.

Find out how to get involved.
Find out :doc:`how to get involved </contributing/tester>`.

.. Replace the title with :doc:`/contributing/translator`. See line 22 as an example.

Translator
==========
:doc:`Translator </contributing/translator>`
============================================

Mautic is currently available in 67 languages, which are all maintained by volunteers from around the world giving their time to translate Mautic into other languages. If you would like to help with this effort by translating or reviewing Mautic, or helping to internationalize other resources in the Mautic project, we'd love to have your help.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/translator>`. See line 29 as an example.

Find out how to get involved.
Find out :doc:`how to get involved </contributing/translator>`.

.. Replace the title with :doc:`/contributing/writing_for_mautic`. See line 22 as an example.

Writer
======
:doc:`Writer </contributing/writing_for_mautic>`
================================================

Content makes the world go round, right? We have many opportunities for writers to support the Mautic Community, whether that be through writing, proofreading and editing content for our website, reviewing and optimising existing pages, creating compelling content for our marketing and communications or supporting the Education Team as a technical writer.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/writing_for_mautic>`. See line 29 as an example.

Find out how to get involved.
Find out :doc:`how to get involved </contributing/writing_for_mautic>`.

:doc:`Community Builder </contributing/community_builder>`
==========================================================

Our community is at the heart of Mautic, and community builders are the people who help us to grow and nurture that community. The Community Team have quite a wide remit, and there are a lot of opportunities to get involved with supporting Mautic as a community builder. Whether you want to support local communities, or help people to get started as a contributor, or want to find ways to reach out into other open source communities, we've got lots of ways to get involved.

Find out :doc:`how to get involved</contributing/community_builder>`.
Find out :doc:`how to get involved </contributing/community_builder>`.

.. Replace the title with :doc:`/contributing/event_organizer`. See line 22 as an example.

Event organizer
===============
:doc:`Event organizer </contributing/event_organizer>`
======================================================

Events are the beating heart of a thriving open source community, and we have quite a lot of them happening throughout the year. We hold an in-person event annually which moves continent each year, in addition to Mautic Conference Global which is held virtually. Local communities can also host a MautiCamp event - a localised conference for people in that region - and Mautic Meetups which are smaller monthly gatherings of Mauticians.

Whether you want to help with the big international events or the regional and local events, there are lots of opportunities to put your expertise to good use and help bring Mauticians together in-person, online, or in a combination of the two.

.. Replace "how to get involved" with :doc:`how to get involved</contributing/event_organizer>`. See line 29 as an example.

Find out how to get involved.
Find out :doc:`how to get involved </contributing/event_organizer>`.

:doc:`Web developer </contributing/web_developer>`
==================================================

The Mautic Community has several web assets which require regular updates, improvements and development of new features. If you're a keen web developer and have experience with WordPress, we'd love to hear from you. While our website is hosted by Hostnet, it is our responsibility to drive new developments and innovations. We'd love to build a web development team in the community specifically to look after our web properties and keep us moving forward.

Find out :doc:`how to get involved</contributing/web_developer>`
Find out :doc:`how to get involved </contributing/web_developer>`

:doc:`Server Administrator </contributing/server_administrator>`
================================================================
Expand All @@ -123,12 +99,10 @@ Several of our services and websites run on servers which need supporting. Our i

If you're an experienced Linux systems administrator and would like to support Mautic by maintaining our servers, we'd love to have your help.

Find out :doc:`how to get involved</contributing/server_administrator>`.

.. Replace the title with :doc:`/contributing/contributing_financially`. See line 22 as an example.
Find out :doc:`how to get involved </contributing/server_administrator>`.

Contributing financially to Mautic
==================================
:doc:`Contributing financially to Mautic </contributing/contributing_financially>`
==================================================================================

If you would like to financially support the Mautic Community, you can do so via :xref:`Mautic GitHub sponsor` or :xref:`Mautic open collective`.

Expand Down
14 changes: 4 additions & 10 deletions docs/contributing/developer.rst
Original file line number Diff line number Diff line change
Expand Up @@ -221,10 +221,8 @@ BC break is any change that may break a Plugin, either by using or extending a c

Examples:

.. Replace [deprecated] with :doc:`deprecated </governance/deprecation_policy>`

* Remove or rename a public or protected method in a non-final class. Create a new method instead and mark the old one [deprecated].
* Change the signature of a private or public method in a non-final class. This means adding/removing method parameters or adding/changing parameters or return types. Create a new method instead and mark the old one [deprecated].
* Remove or rename a public or protected method in a non-final class. Create a new method instead and mark the old one :doc:`deprecated </governance/deprecation_policy>`.
* Change the signature of a private or public method in a non-final class. This means adding/removing method parameters or adding/changing parameters or return types. Create a new method instead and mark the old one :doc:`deprecated </governance/deprecation_policy>`.
* Change the behavior of a method so it does something differently.
* Add a new method to an existing interface. Create a new interface instead.
* Whenever you change a :xref:`Symfony Twig` template, think about the Themes that are overwriting this template. For instance, changing the template name can cause issues.
Expand Down Expand Up @@ -404,9 +402,7 @@ PR testing

.. vale on

.. Replace [Code governance] with :doc:`/governance/code_governance`

If you want to test a PR from other developers, see the :ref:`PR review process` section. All PRs require testing by others in the Community and must have the code reviewed by a member of the Core Team. Read more information in the [Code governance] section.
If you want to test a PR from other developers, see the :ref:`PR review process` section. All PRs require testing by others in the Community and must have the code reviewed by a member of the Core Team. Read more information in the :doc:`/governance/code_governance` section.

Automated testing
-----------------
Expand Down Expand Up @@ -559,9 +555,7 @@ PR review process

.. vale on

.. Replace [tier of the PR] with :doc:`tier of the PR </governance/code_governance>`

Every change to Mautic happens via PRs. Every PR must have a number of successful tests and code reviews to be merged to the core and released in the next version - the number required depends on the [tier of the PR]. Testing a PR is a great way to move Mautic forward and personally improve its quality and stability.
Every change to Mautic happens via PRs. Every PR must have a number of successful tests and code reviews to be merged to the core and released in the next version - the number required depends on the :doc:`tier of the PR </governance/code_governance>`. Testing a PR is a great way to move Mautic forward and personally improve its quality and stability.

Here are the steps to review a PR:

Expand Down
4 changes: 1 addition & 3 deletions docs/contributing/marketer.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@ That's why we need your help.
The Mautic Community Marketing Team
***********************************

.. Link the "Marketing Team" section to the "Marketing Team" section in the community handbook.

We have a Marketing Team which you can read more about on the Marketing Team section.
We have a Marketing Team which you can read more about on the :doc:`Marketing Team </teams/marketing_team>` section.

The team holds regular meetings, which anybody can join - just hop into the :xref:`Mautic marketing team Slack` channel on Slack, and you'll get a notification when the next meeting is coming up.

Expand Down
4 changes: 1 addition & 3 deletions docs/policies/paying_contributors.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@ This policy provides a guideline on how Mautic uses the funds available for use
Proposing sponsored contributors
================================

.. Replace "Financial Policy" with :doc:`</policies/financial_policy>`.

Team Leads can propose that the Mautic Community sponsor any contributor from their teams who are in good standing within the community. The Community Council reviews these, with the final decision being approved by the Project Lead. It's important to note that the Mautic Community is unable to pay people who live in certain countries for legal reasons. Please check the Financial Policy for further details.
Team Leads can propose that the Mautic Community sponsor any contributor from their teams who are in good standing within the community. The Community Council reviews these, with the final decision being approved by the Project Lead. It's important to note that the Mautic Community is unable to pay people who live in certain countries for legal reasons. Please check the :doc:`Financial Policy </policies/financial_policy>` for further details.

A clear proposal will be made, which outlines the benefits to the Mautic Project through sponsoring the individual, with examples of their previous contributions and a plan for the first three months of what they will work on. This should also specify the number of hours per week that the individual will be sponsored for, and which budget the funds are to be allocated from. If fundraising is required, a project on the :xref:`Mautic Open Collective` can be established.

Expand Down