TimedText:Phabricator - Tasks.webm.en.srt

1 00:00:00,500 --> 00:00:09,500 Welcome to this video. It is part of a series of tutorials to explain basic concepts of phabricator.wikimedia.org.

2 00:00:09,994 --> 00:00:18,194 The most relevant concepts to understand are tasks and projects. Tasks get associated with project tags.

3 00:00:19,110 --> 00:00:26,311 A task in Phabricator defines some work to do. It could be a software bug report or a feature request, for example.

4 00:00:27,446 --> 00:00:29,932 A task always has a Summary at the top.

5 00:00:31,053 --> 00:00:39,917 Below the summary is the Status. The status can be Open, Stalled, Resolved, Declined, Invalid, or Duplicate.

6 00:00:40,733 --> 00:00:47,732 For more info, see Task status and life cycle on the help page which brings you to the life cycle page.

7 00:00:48,852 --> 00:00:55,693 Note that "Stalled" means "Blocked". A task is not stalled just because nobody is currently working on the task.

8 00:00:57,175 --> 00:01:03,262 Next to the status is the Priority of the task. This expresses how urgent the task is.

9 00:01:04,185 --> 00:01:08,706 Setting the priority can be tricky, because a task can be in more than one project.

10 00:01:09,560 --> 00:01:16,519 Priorities should reflect reality and do not cause it. That often means that the task priority should be low.

11 00:01:17,294 --> 00:01:24,699 Some maintainers and teams do not use the Priority field, and use columns on their project workboard for planning instead.

12 00:01:25,337 --> 00:01:28,954 For more info, see Prioritization on the help page.

13 00:01:29,773 --> 00:01:36,500 Next to Status and Priority is the visibility of the task. By default, tasks are public.

14 00:01:37,415 --> 00:01:43,900 If a task should not be public, then see Restricting access to tasks on the help page.

15 00:01:44,653 --> 00:01:51,613 A task should also have a description with more information which allows anyone else to understand what the task is about.

16 00:01:52,675 --> 00:01:58,734 The task description and other aspects can be edited by selecting "Edit Task" in the sidebar.

17 00:01:59,599 --> 00:02:05,604 This can be helpful to reflect progress on a task or update the task scope, based on added comments.

18 00:02:06,386 --> 00:02:14,337 In the sidebar are the associated project tags. If a project has a workboard, the workboard column is shown in brackets.

19 00:02:15,813 --> 00:02:21,956 These project tags allow others to find and see the task when they look at tasks in a certain project.

20 00:02:23,372 --> 00:02:29,737 The project could be a codebase or a team. Clicking on a project tag brings you to that project.

21 00:02:30,813 --> 00:02:34,332 The sidebar also shows the individual assignee of a task.

22 00:02:35,181 --> 00:02:38,918 This is the person who works or plans to work on the task.

23 00:02:40,615 --> 00:02:44,147 Most tasks do not have an assignee. This is normal:

24 00:02:44,921 --> 00:02:51,698 Anyone can create tasks. Many tasks will stay open because nobody has decided yet to work on them.

25 00:02:52,692 --> 00:02:57,800 You also see individual subscribers who receive notification updates about the task.

26 00:02:58,864 --> 00:03:05,743 Below the description, the "Related Objects" box shows dependencies between tasks as a hierarchy graph.

27 00:03:06,884 --> 00:03:11,260 Further below are comments on the task added by any interested people.

28 00:03:12,213 --> 00:03:17,537 If somebody created a patch in Gerrit for a public task and followed the commit message guidelines,

29 00:03:18,102 --> 00:03:23,161 then Gerritbot will automatically comment and add the "Patch-For-Review" project tag.

30 00:03:24,018 --> 00:03:30,372 Tasks can have due dates. Due Dates can be set by selecting "Edit Task" in the sidebar.

31 00:03:31,653 --> 00:03:35,052 Tasks can have story points if you do agile development.

32 00:03:36,215 --> 00:03:44,664 Tasks can be classified via subtypes. For example, a task can either have a Bug Report subtype or a Feature Request subtype.

33 00:03:45,945 --> 00:03:53,702 The subtype is set when creating the task. The subtype can be changed via the "Add Action..." menu above the comment field.

34 00:03:54,689 --> 00:03:58,412 To create a new task, click the Favorites icon in the top bar.

35 00:03:59,205 --> 00:04:06,293 The entries in your Favorites menu can differ from this video. Some entries depend on the permissions of your account.

36 00:04:07,252 --> 00:04:10,821 You can customize your menu entries via "Edit Favorites".

37 00:04:11,669 --> 00:04:15,253 To create a public task, select "Create Task".

38 00:04:16,533 --> 00:04:19,144 This option brings you to a blank default form.

39 00:04:20,281 --> 00:04:28,137 There are also other, specialized forms to create tasks with prefilled values or show specialized fields for some teams.

40 00:04:30,047 --> 00:04:35,719 If you create a task for the first time, first visit and read the link in the box at the top.

41 00:04:37,674 --> 00:04:41,246 Enter the task summary. It should be clear and specific.

42 00:04:43,685 --> 00:04:50,761 Enter the task description. It should allow anyone else to to understand and reproduce, not only members of your team.

43 00:04:54,520 --> 00:05:03,118 Add project tags. This task is about the house. Type ahead and select the project that implements the code to be changed.

44 00:05:04,613 --> 00:05:11,675 If you are a member of a team and your team plans to work on the task, then you can also add the project tag of your team.

45 00:05:13,673 --> 00:05:21,627 You can search for projects by selecting the magnifier button. This also displays the first sentence of project descriptions.

46 00:05:24,244 --> 00:05:30,585 Here we add the #Electricians team project tag, so the task will be shown on the Electricians project workboard.

47 00:05:31,973 --> 00:05:39,111 Do not set a team project tag if unsure. Teams themselves decide which tasks they want to have on their list.

48 00:05:41,175 --> 00:05:47,572 Scroll down and check the task preview. If everything looks fine, press the "Create New Task" button.

49 00:05:49,851 --> 00:05:54,738 A task should have a scope and definition which allows closing the task at some point.

50 00:05:55,590 --> 00:06:02,646 If a task is never-ending, for example "Maintain the garden", use or create a project tag instead.

51 00:06:03,783 --> 00:06:07,493 Anybody who is logged in can add comments to a task.

52 00:06:08,203 --> 00:06:12,052 You can explicitly mention other users by using the @ prefix.

53 00:06:13,097 --> 00:06:21,085 Mentioned users will get subscribed to public tasks. In security tasks you will have to explicitly add them as subscribers.

54 00:06:22,285 --> 00:06:26,707 For more info, see Formatting and markup on the help page.

55 00:06:27,905 --> 00:06:35,303 You can quote previous comments via the comment dropdown. Please remove unneeded parts of a quote to keep it readable.

56 00:06:36,586 --> 00:06:42,225 You can also create tasks via email or comment on tasks by replying to email notifications.

57 00:06:43,293 --> 00:06:51,824 Remove unneeded quotations, and use the "-- " standard delimiter to make Phabricator strip your email signature.

58 00:06:53,795 --> 00:07:02,652 You can access common actions via the "Add Action..." menu at the bottom. These actions are also available via "Edit Task".

59 00:07:04,144 --> 00:07:10,924 You can change the assignee (for example, to claim a task yourself), project tags, or the task status.

60 00:07:13,138 --> 00:07:21,469 However, to mark a task as a duplicate, you have to use "Edit Related Tasks... > Close As Duplicate" in the sidebar.

61 00:07:24,193 --> 00:07:27,365 You can upload file attachments, for example a screenshot.

62 00:07:28,493 --> 00:07:35,936 Note that you cannot upload a file and afterwards restrict access to the file. Only administrators can delete files.

63 00:07:37,063 --> 00:07:41,362 For more info, see Uploading file attachments on the help page.

64 00:07:43,412 --> 00:07:47,998 Dependencies between tasks are called parent tasks and subtasks.

65 00:07:49,337 --> 00:07:57,973 Subtasks have two semantic meanings: Subtasks either block work on their parent task, or subtasks break up the work

66 00:07:58,218 --> 00:08:06,709 needed to later resolve their parent task. You can edit these dependencies via "Edit Related Tasks..." in the sidebar.

67 00:08:08,505 --> 00:08:18,052 Enter words included in the task summary, or directly enter task numbers, like "T123". Choose "Select" and save.

68 00:08:19,692 --> 00:08:25,173 Task dependencies are shown as a hierarchy graph in the "Related Objects" box.

69 00:08:25,460 --> 00:08:32,412 Here we could also change the task status to stalled, as no work can be done before the subtask has been resolved.

70 00:08:35,589 --> 00:08:44,012 To create a new subtask of an existing parent task, select "Edit Related Tasks... > Create Subtask" in the sidebar.

71 00:08:45,189 --> 00:08:51,092 Subtasks inherit the project tags, assignee, and subscribers from their parent task.

72 00:08:51,956 --> 00:08:58,636 Please review and correct data before creating a subtask, to avoid unneeded notifications or confusion.

73 00:09:00,403 --> 00:09:08,600 If a task requires several small steps, then you could also use checkbox items in its description instead of subtasks.

74 00:09:09,589 --> 00:09:18,351 If you often create repetitive tasks, consider using a template, URL parameters to fill in fields, or a dedicated Form.

75 00:09:19,410 --> 00:09:25,341 For more info, see Passing certain values in the task creation URL on the help page.

76 00:09:26,694 --> 00:09:32,758 If you use a certain Form more often, then you can add this Form to your Favorites menu in the top bar.

77 00:09:33,607 --> 00:09:37,413 For more info, see Default fields on the help page.

78 00:09:39,173 --> 00:09:46,013 You can also subscribe to an individual task, so you will receive notification updates about changes in that task.

79 00:09:47,212 --> 00:09:55,852 Depending on your settings under "Email Notifications", you will receive notifications via email or in the top bar on the web.

80 00:09:56,424 --> 00:10:01,476 For more info, see Receiving updates and notifications on the help page.

81 00:10:04,933 --> 00:10:13,172 For feedback or questions about Wikimedia Phabricator, use the discussion page of "Phabricator/Help" on mediawiki.org.

82 00:10:13,939 --> 00:10:23,292 For questions not about phabricator.wikimedia.org but about Phabricator in general, go to discourse.phabricator-community.org

83 00:10:25,000 --> 00:10:26,700 Thank you for watching!