xref: /aosp_15_r20/external/curl/docs/HELP-US.md (revision 6236dae45794135f37c4eb022389c904c8b0090d)
1*6236dae4SAndroid Build Coastguard Worker<!--
2*6236dae4SAndroid Build Coastguard WorkerCopyright (C) Daniel Stenberg, <[email protected]>, et al.
3*6236dae4SAndroid Build Coastguard Worker
4*6236dae4SAndroid Build Coastguard WorkerSPDX-License-Identifier: curl
5*6236dae4SAndroid Build Coastguard Worker-->
6*6236dae4SAndroid Build Coastguard Worker
7*6236dae4SAndroid Build Coastguard Worker# How to get started helping out in the curl project
8*6236dae4SAndroid Build Coastguard Worker
9*6236dae4SAndroid Build Coastguard WorkerWe are always in need of more help. If you are new to the project and are
10*6236dae4SAndroid Build Coastguard Workerlooking for ways to contribute and help out, this document aims to give a few
11*6236dae4SAndroid Build Coastguard Workergood starting points.
12*6236dae4SAndroid Build Coastguard Worker
13*6236dae4SAndroid Build Coastguard WorkerYou may subscribe to the [curl-library mailing
14*6236dae4SAndroid Build Coastguard Workerlist](https://lists.haxx.se/listinfo/curl-library) to keep track of the
15*6236dae4SAndroid Build Coastguard Workercurrent discussion topics; or if you are registered on GitHub, you can use the
16*6236dae4SAndroid Build Coastguard Worker[Discussions section](https://github.com/curl/curl/discussions) on the main
17*6236dae4SAndroid Build Coastguard Workercurl repository.
18*6236dae4SAndroid Build Coastguard Worker
19*6236dae4SAndroid Build Coastguard Worker## Scratch your own itch
20*6236dae4SAndroid Build Coastguard Worker
21*6236dae4SAndroid Build Coastguard WorkerOne of the best ways is to start working on any problems or issues you have
22*6236dae4SAndroid Build Coastguard Workerfound yourself or perhaps got annoyed at in the past. It can be a spelling
23*6236dae4SAndroid Build Coastguard Workererror in an error text or a weirdly phrased section in a man page. Hunt it
24*6236dae4SAndroid Build Coastguard Workerdown and report the bug. Or make your first pull request with a fix for that.
25*6236dae4SAndroid Build Coastguard Worker
26*6236dae4SAndroid Build Coastguard Worker## Smaller tasks
27*6236dae4SAndroid Build Coastguard Worker
28*6236dae4SAndroid Build Coastguard WorkerSome projects mark small issues as "beginner friendly", "bite-sized" or
29*6236dae4SAndroid Build Coastguard Workersimilar. We do not do that in curl since such issues never linger around long
30*6236dae4SAndroid Build Coastguard Workerenough. Simple issues get handled fast.
31*6236dae4SAndroid Build Coastguard Worker
32*6236dae4SAndroid Build Coastguard WorkerIf you are looking for a smaller or simpler task in the project to help out
33*6236dae4SAndroid Build Coastguard Workerwith as an entry-point into the project, perhaps because you are a newcomer or
34*6236dae4SAndroid Build Coastguard Workereven maybe not a terribly experienced developer, here's our advice:
35*6236dae4SAndroid Build Coastguard Worker
36*6236dae4SAndroid Build Coastguard Worker - Read through this document to get a grasp on a general approach to use
37*6236dae4SAndroid Build Coastguard Worker - Consider adding a test case for something not currently tested (correctly)
38*6236dae4SAndroid Build Coastguard Worker - Consider updating or adding documentation
39*6236dae4SAndroid Build Coastguard Worker - One way to get started gently in the project, is to participate in an
40*6236dae4SAndroid Build Coastguard Worker   existing issue/PR and help out by reproducing the issue, review the code in
41*6236dae4SAndroid Build Coastguard Worker   the PR etc.
42*6236dae4SAndroid Build Coastguard Worker
43*6236dae4SAndroid Build Coastguard Worker## Help wanted
44*6236dae4SAndroid Build Coastguard Worker
45*6236dae4SAndroid Build Coastguard WorkerIn the issue tracker we occasionally mark bugs with [help
46*6236dae4SAndroid Build Coastguard Workerwanted](https://github.com/curl/curl/labels/help%20wanted), as a sign that the
47*6236dae4SAndroid Build Coastguard Workerbug is acknowledged to exist and that there is nobody known to work on this
48*6236dae4SAndroid Build Coastguard Workerissue for the moment. Those are bugs that are fine to "grab" and provide a
49*6236dae4SAndroid Build Coastguard Workerpull request for. The complexity level of these of course varies, so pick one
50*6236dae4SAndroid Build Coastguard Workerthat piques your interest.
51*6236dae4SAndroid Build Coastguard Worker
52*6236dae4SAndroid Build Coastguard Worker## Work on known bugs
53*6236dae4SAndroid Build Coastguard Worker
54*6236dae4SAndroid Build Coastguard WorkerSome bugs are known and have not yet received attention and work enough to get
55*6236dae4SAndroid Build Coastguard Workerfixed. We collect such known existing flaws in the
56*6236dae4SAndroid Build Coastguard Worker[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) page. Many of them link
57*6236dae4SAndroid Build Coastguard Workerto the original bug report with some additional details, but some may also
58*6236dae4SAndroid Build Coastguard Workerhave aged a bit and may require some verification that the bug still exists in
59*6236dae4SAndroid Build Coastguard Workerthe same way and that what was said about it in the past is still valid.
60*6236dae4SAndroid Build Coastguard Worker
61*6236dae4SAndroid Build Coastguard Worker## Fix autobuild problems
62*6236dae4SAndroid Build Coastguard Worker
63*6236dae4SAndroid Build Coastguard WorkerOn the [autobuilds page](https://curl.se/dev/builds.html) we show a
64*6236dae4SAndroid Build Coastguard Workercollection of test results from the automatic curl build and tests that are
65*6236dae4SAndroid Build Coastguard Workerperformed by volunteers. Fixing compiler warnings and errors shown there is
66*6236dae4SAndroid Build Coastguard Workersomething we value greatly. Also, if you own or run systems or architectures
67*6236dae4SAndroid Build Coastguard Workerthat are not already tested in the autobuilds, we also appreciate more
68*6236dae4SAndroid Build Coastguard Workervolunteers running builds automatically to help us keep curl portable.
69*6236dae4SAndroid Build Coastguard Worker
70*6236dae4SAndroid Build Coastguard Worker## TODO items
71*6236dae4SAndroid Build Coastguard Worker
72*6236dae4SAndroid Build Coastguard WorkerIdeas for features and functions that we have considered worthwhile to
73*6236dae4SAndroid Build Coastguard Workerimplement and provide are kept in the
74*6236dae4SAndroid Build Coastguard Worker[TODO](https://curl.se/docs/todo.html) file. Some of the ideas are
75*6236dae4SAndroid Build Coastguard Workerrough. Some are well thought out. Some probably are not really suitable
76*6236dae4SAndroid Build Coastguard Workeranymore.
77*6236dae4SAndroid Build Coastguard Worker
78*6236dae4SAndroid Build Coastguard WorkerBefore you invest a lot of time on a TODO item, do bring it up for discussion
79*6236dae4SAndroid Build Coastguard Workeron the mailing list. For discussion on applicability but also for ideas and
80*6236dae4SAndroid Build Coastguard Workerbrainstorming on specific ways to do the implementation etc.
81*6236dae4SAndroid Build Coastguard Worker
82*6236dae4SAndroid Build Coastguard Worker## You decide
83*6236dae4SAndroid Build Coastguard Worker
84*6236dae4SAndroid Build Coastguard WorkerYou can also come up with a completely new thing you think we should do. Or
85*6236dae4SAndroid Build Coastguard Workernot do. Or fix. Or add to the project. You then either bring it to the mailing
86*6236dae4SAndroid Build Coastguard Workerlist first to see if people shoot down the idea at once, or you bring a first
87*6236dae4SAndroid Build Coastguard Workerdraft of the idea as a pull request and take the discussion there around the
88*6236dae4SAndroid Build Coastguard Workerspecific implementation. Either way is fine.
89*6236dae4SAndroid Build Coastguard Worker
90*6236dae4SAndroid Build Coastguard Worker## CONTRIBUTE
91*6236dae4SAndroid Build Coastguard Worker
92*6236dae4SAndroid Build Coastguard WorkerWe offer [guidelines](https://curl.se/dev/contribute.html) that are suitable
93*6236dae4SAndroid Build Coastguard Workerto be familiar with before you decide to contribute to curl. If you are used
94*6236dae4SAndroid Build Coastguard Workerto open source development, you probably do not find many surprises there.
95