New Developers/Communication tips/id

(If you take part in an outreach program, then you can also use Zulip's technical-support stream.) If you have no idea at all how to fix the bug, maybe that bug is not (yet) for you – consider finding an easier one first. This avoids misunderstandings. Use specific titles and subject lines ("Proposal draft" or "Need help" is not specific). If nobody answers, please try again at a different time; don't just give up. People receive Gerrit and Phabricator notifications. Provide sufficient context and keep threads readable. There is no authority who assigns tasks or who needs to be asked first. At the latest when you are close to proposing a patch for a task, it is good to announce that you are working on it, so that others don't duplicate work: If nobody else is already assigned, set yourself as task assignee by using the Add Action… → Assign/Claim dropdown.
 * Do your research first: When you decide to work on a task, you are expected to do some basic research yourself first: Look at the code, try to get some understanding what it is supposed to do, read related documentation, try to find the probable place(s) where you need to make code changes. For a general overview, please read the Basics to know.
 * In a task, see the project tags in the side bar to find out which code repository a task is about.
 * Ask and discuss in the best place:
 * In Phabricator tasks, discuss only specific questions about the topic of that very Phabricator task. General technical questions (e.g. how to set up a development environment or problems with Gerrit) are off-topic in Phabricator tasks.
 * For general technical questions, ask the broader Wikimedia community and use generic channels like IRC chat or mailing lists.
 * If you take part in an outreach program, then Zulip is for discussing questions about the outreach programs themselves.
 * Ask good questions: "Can you give me more info?", "Please guide me", "Please tell me how to start" are not good comments to start with: The more specific your questions are, the more likely somebody can answer them quickly.
 * Provide context: When asking, explain what you want to achieve, and what you have tried and found out already, so others can help at the right level. Be specific – for example, copy and paste your commands and their output (if not too long) instead of paraphrasing in your own words.
 * Gunakan : Jangan sok berasumsi mengenai jenis kelamin siapa pun ("bro", "nyonya", "tuan"). Gunakanlah nama orang tersebut.
 * Tanya di depan umum: Jangan mengirim pesan pribadi jika topik percakapan Anda tidak rahasia. Private messages do not help others.
 * Be patient when seeking input and comments, especially during weekends and holidays.
 * On IRC, don't ask to ask, just ask: most questions can be answered by other community members too if you ask on an IRC channel.
 * Do not ask people immediately for code review in a separate message.
 * Keep conversations readable: When you reply in Zulip, in Phabricator tasks, or on mailing lists, please avoid unneeded quoting of a complete previous comment.
 * Follow the code of conduct for Wikimedia technical spaces.
 * When you plan to work on a Phabricator task:
 * No need to ask for permission: Usually there is no reason to ask if you can work on something or if somebody could assign a task to you.
 * You do not need to announce your plans before you start working on a task but it would be welcome.
 * Tasks with existing patches:
 * If a task already has a recent patch in Gerrit, choose a different task to work on instead – avoid duplicating work.
 * If an existing patch in Gerrit has not been merged and has not seen any changes for a long time, you could also improve that existing patch, based on the feedback in Gerrit and in the task.
 * When your plans or interests change: If you don't work on a task anymore, please remove yourself as the assignee of the task, so others know that they can work on the task and don't expect you to still work on it.

By communicating clearly and early you get attention, feedback and help from community members.