mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	docs: Update GSoC page based on feedback.
This commit is contained in:
		@@ -64,7 +64,7 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
  documents hundreds of issues that we've identified as important to
 | 
					  documents hundreds of issues that we've identified as important to
 | 
				
			||||||
  the project. A great project can be 3-5 significant features around
 | 
					  the project. A great project can be 3-5 significant features around
 | 
				
			||||||
  a theme (often, but not necessarily, an [area
 | 
					  a theme (often, but not necessarily, an [area
 | 
				
			||||||
  label](https://github.com/zulip/zulip/labels); the goal will be to
 | 
					  label](https://github.com/zulip/zulip/labels)); the goal will be to
 | 
				
			||||||
  implement and get fully merged a cluster of features with a
 | 
					  implement and get fully merged a cluster of features with a
 | 
				
			||||||
  meaningful impact on the project. Zulip has a lot of half-finished
 | 
					  meaningful impact on the project. Zulip has a lot of half-finished
 | 
				
			||||||
  PRs, so some features might be completed by reading, understanding,
 | 
					  PRs, so some features might be completed by reading, understanding,
 | 
				
			||||||
@@ -74,7 +74,7 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
  once we've gotten to know you and your strengths through your getting
 | 
					  once we've gotten to know you and your strengths through your getting
 | 
				
			||||||
  involved in the project.
 | 
					  involved in the project.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Experts: Varies with project area.
 | 
					  Experts: Tim Abbott and various others depending on project area
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- **Complete some unfinished projects**. This is a variant of the
 | 
					- **Complete some unfinished projects**. This is a variant of the
 | 
				
			||||||
  previous project idea category, but focused on projects with
 | 
					  previous project idea category, but focused on projects with
 | 
				
			||||||
@@ -82,19 +82,19 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
  projects that have not been seriously attempted previously.
 | 
					  projects that have not been seriously attempted previously.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Recent sweeps through the Zulip server and web app tracker have
 | 
					  Recent sweeps through the Zulip server and web app tracker have
 | 
				
			||||||
  identified about 100 older pull requests where a previous
 | 
					  identified about 100 open pull requests where a previous contributor
 | 
				
			||||||
  contributor (sometimes via GSoC!) did significant work towards
 | 
					  (sometimes via GSoC!) did significant work towards something
 | 
				
			||||||
  something valuable, and there's significant feedback from
 | 
					  valuable, and there's significant feedback from maintainers, but the
 | 
				
			||||||
  maintainers, but the project was never finished, and requires
 | 
					  project was never finished, and requires significant further effort
 | 
				
			||||||
  significant further effort from a new contributor in order to
 | 
					  from a new contributor in order to progress. These are tracked via
 | 
				
			||||||
  progress. These are tracked via the [completion candidate
 | 
					  the [completion candidate label][completion-candidate]. One of our
 | 
				
			||||||
  label][completion-candidate]. One of our goals for this summer's
 | 
					  goals for this summer's GSoC is to complete many of these
 | 
				
			||||||
  GSoC is to complete many of these issues. Start by picking something
 | 
					  issues. Start by picking something that's interesting to you, and
 | 
				
			||||||
  that's interesting to you and you feel you have the skills required
 | 
					  you feel you have the skills required to complete. Read the code and
 | 
				
			||||||
  to complete, reading the code and the feedback, and then creating
 | 
					  the feedback, and then create your own PR for the issue. Remember to
 | 
				
			||||||
  your own PR for the issue, doing your own careful testing and
 | 
					  carefully test your work (there may be problems that the reviewers
 | 
				
			||||||
  cross-linking the original work. Remember to credit the original
 | 
					  missed, or that were introduced by rebasing across other changes!),
 | 
				
			||||||
  contributor [as documented in our commit
 | 
					  and credit the original contributor [as documented in our commit
 | 
				
			||||||
  guidelines](../contributing/commit-discipline.md). We expect to have
 | 
					  guidelines](../contributing/commit-discipline.md). We expect to have
 | 
				
			||||||
  a more detailed guide on this process available this Spring.
 | 
					  a more detailed guide on this process available this Spring.
 | 
				
			||||||
  **Skills required**: Varies with project; a common skill will be
 | 
					  **Skills required**: Varies with project; a common skill will be
 | 
				
			||||||
@@ -105,7 +105,7 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
  really good at resolving merge conflicts is likely to be valuable
 | 
					  really good at resolving merge conflicts is likely to be valuable
 | 
				
			||||||
  here as well.
 | 
					  here as well.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Experts: Varies with project area.
 | 
					  Experts: Tim Abbott and various others depending on project area
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[completion-candidate]: https://github.com/zulip/zulip/pulls?q=is%3Aopen+is%3Apr+label%3A%22completion+candidate%22
 | 
					[completion-candidate]: https://github.com/zulip/zulip/pulls?q=is%3Aopen+is%3Apr+label%3A%22completion+candidate%22
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -143,9 +143,9 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
  prior Pydantic experience required, but please take the time to go
 | 
					  prior Pydantic experience required, but please take the time to go
 | 
				
			||||||
  through the Pydantic upstream tutorials and skim all the existing
 | 
					  through the Pydantic upstream tutorials and skim all the existing
 | 
				
			||||||
  endpoints using `typed_endpoint` before doing your first Zulip
 | 
					  endpoints using `typed_endpoint` before doing your first Zulip
 | 
				
			||||||
  changes (likely to migrate a smaller views file to the new
 | 
					  changes. A good first PR is to migrate a smaller views file to the new
 | 
				
			||||||
  framework; one commit per smaller file is likely to be a good
 | 
					  framework; one commit per smaller file is likely to be a good
 | 
				
			||||||
  structure). See the last commits from [the new framework's main
 | 
					  structure. See the last commits from [the new framework's main
 | 
				
			||||||
  PR](https://github.com/zulip/zulip/pull/26365) for examples of
 | 
					  PR](https://github.com/zulip/zulip/pull/26365) for examples of
 | 
				
			||||||
  well-written migration commits.
 | 
					  well-written migration commits.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -189,8 +189,7 @@ Django, TypeScript/JavaScript, and CSS.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Migrate Zulip's **[direct message recipient data
 | 
					- Migrate Zulip's **[direct message recipient data
 | 
				
			||||||
  structures](https://github.com/zulip/zulip/issues/25713)** to a new
 | 
					  structures](https://github.com/zulip/zulip/issues/25713)** to a new
 | 
				
			||||||
  model with better performance characteristics and that more
 | 
					  model that enables personal settings associated with a direct
 | 
				
			||||||
  importantly enables personal settings associated with a direct
 | 
					 | 
				
			||||||
  message conversation, and add several settings (see the linked
 | 
					  message conversation, and add several settings (see the linked
 | 
				
			||||||
  issues) enabled by that infrastructure work. **Skills required**:
 | 
					  issues) enabled by that infrastructure work. **Skills required**:
 | 
				
			||||||
  This project will be deep Python 3/PostgreSQL work. Concretely,
 | 
					  This project will be deep Python 3/PostgreSQL work. Concretely,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user