<commit_before>---
description: Explains workflows for refactor and design proposals
keywords:
- contribute, project, design, refactor,  proposal
title: Advanced contributing
---

In this section, you learn about the more advanced contributions you can make.
They are advanced because they have a more involved workflow or require greater
programming experience. Don't be scared off though, if you like to stretch and
challenge yourself, this is the place for you.

This section gives generalized instructions for advanced contributions. You'll
read about the workflow but there are not specific descriptions of commands.
Your goal should be to understand the processes described.

At this point, you should have read and worked through the earlier parts of
the project contributor guide. You should also have
<a href="../make-a-contribution/" target="_blank"> made at least one project contribution</a>.

## Refactor or cleanup proposal

A refactor or cleanup proposal changes Docker's internal structure without
altering the external behavior. To make this type of proposal:<commit_msg>fix 404 at: /opensource/make-a-contribution/ (#520)<commit_after>---
description: Explains workflows for refactor and design proposals
keywords:
- contribute, project, design, refactor,  proposal
title: Advanced contributing
---

In this section, you learn about the more advanced contributions you can make.
They are advanced because they have a more involved workflow or require greater
programming experience. Don't be scared off though, if you like to stretch and
challenge yourself, this is the place for you.

This section gives generalized instructions for advanced contributions. You'll
read about the workflow but there are not specific descriptions of commands.
Your goal should be to understand the processes described.

At this point, you should have read and worked through the earlier parts of
the project contributor guide. You should also have
<a href="make-a-contribution/" target="_blank"> made at least one project contribution</a>.

## Refactor or cleanup proposal

A refactor or cleanup proposal changes Docker's internal structure without
altering the external behavior. To make this type of proposal:
{'fraction_non_alphanumeric': 0.0506558118498417, 'fraction_numerical': 0.0027137042062415195, 'mean_word_length': 4.994579945799458, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1877457', 'n_tokens_mistral': 511, 'n_tokens_neox': 478, 'n_words': 303}