 And it's becoming also, it's focusing on technical projects by people, but actually it can be used for any type of projects. And actually some chapters and some community groups use applicator for non-technical projects as well, like organizing a conference. So, as said, let me ask you, there's not so many of us here. So, are you using applicator already? Yeah. What are you using it for? Well, I edit on traditional studio. Sometimes I come to guess some updates on engineering problems. So, you do a consensus work and I post it on applicator. So, that would be an example of a project, a weak immediate project, discussing something in their own working. And then you, in a role of tech ambassador, we would say, would communicate then as a request, for instance, to enable something. That is a typical, one of the roles that we have. Yeah, good. I have reported some bugs for being here. Also, I have been participating in some tools to require translation. Reporting bugs, definitely, is another case. And yeah, it's also a good example of people who are non-developers or maybe they are not even especially technical, but they find the problem and they find the way to the important problem. Very good. Well, I work at Wikimedia Germany in the software department. It has a project manager for communications sometimes. Users write me or write on Wikimedia that there is some sort of problem that I have reported for them, sometimes to applicator, sometimes when we stumble upon some bugs. Yeah. Yeah, I'm basically sitting here because I have a feeling it's a feeling of how bugs should be filed, but I never had this kind of introduction, so maybe there's something that could be improved. Okay. Yes. So filing bugs because you find them or filing bugs and trying feedback representing others. So now that there is a user that we are seeing. And yes, it is also true that a lot of people, there's about, every month we get almost 900 users active users. For users that actually don't just go and read something, they form some action. You have a gator, so about 900 people. And definitely, well, I'm not super proud of this, but we don't have 900 developers at Wikimedia. So definitely there's different people using fabricator. But yeah, but most of them, they have a problem that the next step goes with applicator. They perform the action if they find out the way. But yes, having a more general overview. We have good documentation, but yeah, but not so much. I have this, there's many people that I'm not aware of this. Do you also want to explain their use? Sure. I use it to track the tasks that I want to work on. So I add different tasks for different months of the year and use them as goals or something. Okay, yes. So that's an example of the old and necessary work. Some people provide feedback from the outside. Well, this is feedback at the end. It's about people working on something and eventually fixing problems. So this is the example of someone had. Okay, so from all the tasks, there's, I don't know the number now, but it's about more than 100,000, like 140,000 tasks in fabricator. Many of them closed, many of them open. And of course, the point of the whole thing is that those tasks are assigned to people, work on them and eventually resolve them. Okay, I was just, so, hello. Hi. We were just, just to get an idea of the people in this room since we are not many, whether we are very familiar or whether we have used fabricator already and what for. So my excuse. I registered at one point, but I haven't signed myself in. Thank you very much because that's a complimentary, but I mean, we have seen that the people here, we are many, but we are using for aware fabricator at different levels. So yeah, we also see many people that they are in their weekies or somewhere else and then there's some conversation and a link that doesn't go to a weekie page, but to fabricatorweekiege.org, something, they click and they find themselves. Oh, okay. I see that the topic interests me, but I don't know where it is. So, okay, very good. So, I will go through this, through this introduction. I find it very good, so good that actually I didn't feel like doing anything bad myself and this why it just brought it. It provides a really basic overview. So, yeah, as I said, fabricator is a project management tool, but probably more of a task management tool. It doesn't need to compete with project management tools where you have all these diagrams and investigations and reports. It's really not the point, but that is not the problem. It's an advantage because most of the projects that we can media volunteers or even we can media teams work on don't require a level of complexity of a classical project management tool. So, most of the time what you have is you have goals and in order to achieve those goals, you need to do some work and that work probably is about four or five main tasks or increase the number if you want, which have sub-tasks and then maybe these tasks have dependencies, relations with all the tasks that all the projects, all the teams need to complete for you to finish your work or whatever, we are waiting for you to finish something so we can continue. So, it is more, actually, not very different from Wiki in the sense that you have your units just in a Wiki page, one Wiki page, one article, you would have different pieces of information with links to all the places. Here fabricator actually, what we have is the unit which is a task which contains, might contain links to other tasks, other relations of tasks in the same project or tasks in other projects. And the whole point actually, what is really good and important is that there is no boundaries like a project that which means that when you can have private projects like that nobody else can see apart from the members of the team by people, projects are just public, and that means that there is a lot of information available and as said, there is a possibility to link tasks across projects and that makes it very easy collaboration beyond the team that is working on something, the volunteers working in a single project. Okay, which is also very similar to the situation of Wiki pages. Inter-Wiki links are great, now Wiki data connecting things is also great, that has basically increased the view on the scope of the for editors compared to a situation where it was my Wiki and not in my Wiki and all the rest were somewhere else. This is something also similar. Instead of my project, nothing else. Here you are sitting, your project is sitting in a context full of other projects, like literally thousands of projects. Who uses public? And here there are different examples. Most of the examples are about software projects which reflect reality. But also we have non-technical organizations, non-technical organizations on data projects which isn't using public data as well. So here we have the Wiki extensions, tools with labs, get it in commons, Wiki in the German technical literacy, Wiki on French, not French, not French, not French, I'm not sure now. So how to organize a conference for instance or Wiki in Sweden for any other projects on Swedish. And we are hoping to actually, the single scope is making as long as your project is related to the media, you're welcome to join that. In terms of profiles, we have, well, technical interested people, authors or developers, product managers, testers, employers, etc., different roles. Okay, so let's see. Taking this reference of one fabricator task, not a set, the task is the basic unit. So in any task, you will see the right side, this column which contains the information, the metadata, as you will say, about this task. You have these tags. A tag and a project is the same. Tag is a project, project is a tag. Simply you have, for instance, this example, we can see at the top, we have the title, make these parts distinguishable. So this is the goal of this task. You can see that it's an open task. We work as a bit finished. It has normal priority. So tasks can be assigned different levels of priority from unbreak now, which is something really bad is broken. Let's fix it right now. To lowest. Maybe if anyone wants to think this, that's important. And in between you have, for instance, normal priority. And we can also see that this is a public task. You can have private tasks for specific things. For instance, when someone fires a bug that actually discloses a security problem, that task will be made private. So not everybody can see. Then if we continue seeing the information we have there, we have all these tags. Just like with blog posts. These tags or categories in Wikipedia basically help adding context to the task. There must be at least one tag, the main project. In this case it will be a revision slider. Good. But then you can also add other tags. It's a design task. It's done by the TCP team. And it's actually here. I can also say that actually it is a request in the German community, wishlist. And also the Wikipedia Germanic design team is working on it. I haven't started reading the task itself and I already got quite a bit of information about what this task is about. Also, as we will see, these tags means that people following these projects, these tags, will be notified when a new task is created. So if I have no idea about the revision slider, what it is, or if it even exists, but I am interested in design, I will get a notification because someone added the design tag. But we'll see in a second. Subscribers, in this case we have three users to subscribe and I can use one. It's a sign to someone, which is good news, because when you have a task assigned to someone, maybe there's a chance that it will be done. And it's assigned to Jan, who happens to be in this building. And the task was created by Lea from week in the age of 19. Okay, so that's the methodology of the invention. If you have questions, please answer at the end of the day. So, yeah, projects and teams, if you want to develop something yourself, you need a project. And then, yeah, tasks are associated to projects and projects can have members. And as I explained, this membership is not as much the classical membership of a project, meaning I am a member of this project. It's something very functional. It's a way to express interest. When you become a member of a project, the only thing that happens is that you will receive notifications. You will be aware of the activity in that project. In some cases, being a member might mean more things. For instance, I mentioned the case of private tasks related to security. Well, if I am a member of the security team, then I will see those tasks. And you cannot freely join that team. A strongman will have you there. Only if you really are so much supposed to be accessing that information. For example, the developer specializing in security features. Okay, so projects also get that board. Which is a useful tool to get a number of what is going on in that project. So, these boards, basically, well, as you can see here, with columns, every task is like post-it column in those columns. And then the goal, by default, when there's a new task in a project, they come to this I'mComing or backlog, basically the column at the top left, by default. And then from that point, again, with a bit of luck, as long as there's progress with the task, someone could be you will be moving that task to the other columns and that's the status of the task. In this case, we have incoming, which means any task, by default goes there. Then whenever a task is considered for someone to start working on it, then they will move it to the ready to go column and when someone actually stops working on that, they will move it to the doing column. These columns are arbitrary. You can create whatever columns work for your project, as many as you want Well, setting priorities Yeah, I've said just different levels of priorities that I explained before and this is useful, again, to organize your work and also to inform others with metadata about how you as a team, as a project, how you're organizing your work in general. Instead of people asking why are you working to work on this? Have you started already? You can already give this information in advance and say, well, no, we haven't started and this is low priority. That gives you an expectation from that point we can discuss whether that's correct or not and you like it or not At least it gives you the information of what we, as a team, developing this project, what we believe that is the priority of this task. What is priority? Oh yes, that's the default status which when a task is created and has no priority assigned, that's the default you get So, as a user for instance the least you could ask to a team about the bug you reported is well, can you at least prioritize it? Tell me it's slow Well, just tell me That would be the first stage Okay, oh, there's even a slide for questions so far Okay So let's say that you got the point of fabricator by now then account registration So the default, well, the expected way to register your account is connecting it to your Wikimedia account This is good and useful for many reasons You, well, we assume that everybody Wikimedia has a Wikimedia account So basically what you do is you create your account you then click if you have a media weekly session already open then maybe you might skip one of these steps but in any case mediaweekly.org will ask you hey, we see that you want to connect this website with your Wikimedia account is correct you say yes and then from that point your fabricator username can be the same that you wish to use a username that's helpful for you and helpful for others who will say oh, this is user X I know user X, oh, okay and you define your email so you can get notifications and from that point you get this user profile where others can see the basic information of yourself tasks as a sign at the moment what is your synactivity all these are similar to the contributions page only that it has more structure and more information okay if I can ask there's an option let's say that you found a bag you want to report it well, first use the search because I said with 100 and 40 something like that with 100,000 tasks, there is a chance that your bag has been reported already so that you search for it if not, that's okay you can create a task and you get these fields pretty basic so the title assigned to you you have empty normally unless you are working on a team I mean if it's yourself you will be fine or if you are working on a team and you know exactly who is going to work on this yes, a sign otherwise we need that thing because it will be equivalent of just going to someone's house and say hey, I think the door makes a bit of noise on your face so you go and you fix it people don't like it when they find themselves that someone else has who they don't know assigned as a task to them that's the problem and also an important detail you try to explain the problem if you have an idea for the solution of the problem well, you can add it but usually things go better when you focus on describing the problem because you might have an idea about what's the solution to the problem but maybe that's not the best idea or the most feasible idea it's two different things describing the problem first, I must have reported then you will focus on that and then I said here we have a field of tasks you would have at least one related to that project unsubscribers you can unsubscribe it but similar to that assigned tool be sure that you are reasonable adding subscribers because people don't like to be hired just because they don't care about just because someone else decided that they wanted to good and that's the result in the meantime when you are typing on this conveniently in real time you get something you get the results this is how it will look I find it pretty neat there's one page where we explain how to report the back more explanations it's worth reading it at the same time and this is a great correlation but we really want people to report back and also not just back but requests for features try to learn how to do this efficiently for your interest but please don't be stopped because maybe you are saying that or you still have problems just report something so you or anyone else you can request a creation of your own project that's a pretty straightforward process as well as long as we can get related you are welcome but we need some information to create a project that's all eventually if you are going to create more project because I don't know if you are working on a theme that is creating streams every month it's also pretty straightforward to get permission so you can create your own projects and this is in the face of creating a project which is also not rocket science I don't have anything to add to this and once you have a project you can create a board for it where I think you have a new empty board or you can then report columns from another board which is pretty convenient in our team every boarder we have that's not a great example basically we have to create projects for milestones every boarder and then important columns is just convenient but it's just that January, February, March it's not the same as April, May, June but it's just a little detail of the name just to configure it I will not get into this if you have questions I'm happy to answer if you can have a logo of a board I don't know nice and then in the board there's also from pretty basics to pretty advanced advanced ways to just have the board affecting the type of information you want to see for instance only tasks assigned to you okay I mentioned that you can decide notifications or projects you're interested actually you can get exactly the same information that developers or the members of a project would get you can become a member of a project meaning expressing interest not that you become a member and you start getting work from that team and you can even watch which is in any so there's different levels at the task level you can subscribe to a single task I don't care about religion slider I do care about this specific back here for instance someone else actually you can subscribe to that task which means that you can just receive notifications for changes in that task or then you can watch a project the difference between becoming a member or a watcher I will not get into this but I would say that watching a project means notification for anything happening someone as a comment you get a notification while becoming a member also you get all the basic notifications but maybe not for every single task and let me just say I will not get into this but here you see the the icon with the key for preferences you can set with very detail different levels of detail your email notifications or web notifications so definitely when you start with fabricator I think when you get everything there's the assumption but then you can go to preferences and find you what you really want to receive depending on the level of detail that you're interested in you can also of course watch projects you can also leave projects as a member anytime and nobody will ask you why unless you are the main developer and you are just reading people alone now because you're just okay and there's more information actually we have created all this documentation mostly based on questions from people so I really think that this page fabricator slash help this page it's a real frequently asked questions page so as I said we were the team who brought fabricator to Wikimedia every time we would get questions more than once to go ahead and document so probably if you're starting with fabricator your question is going to be answered there if not you can ask there in the top page you're watching or you'll reply and then we have just some there's other fabricators that page it up for more specific things if you are handling a project there's one page specific for project management and different things so that was the I hope you liked the introduction I liked it a lot I said I haven't done a single slide of this presentation but I think it provides a very good overview of the basics so we still have time so if you have questions any questions at any level please ask and we can go through this I also can, I haven't show fabricator itself but the same thing if you're wondering can you do that how do you do why how do I use fabricator as I'm a trans user yes first of all thanks I have a little addition for people who use fabricator for agile project management there's this plug-in some sort of franchise that's quite useful to get an overview in terms of progress where is the project standing and how are we progressing on the project yes so some teams well I said we have professional teams we can have a foundation of different chapters and some of those professional teams use fabricator specifically with agile methodologies so you can have you can assign points for instance to tasks agile points that provides for instance and then in the boards you can see those points in computers if you are again very fragile you know that okay in the middle of the stream we just got rid of 20% of all our points so we work harder because it's not easy and you can also thanks to this agile extension then you can get basically burn down the charts the basic it's not again because this is not a complex project management tool you also will not get all the things that specialize project management tool focusing on agile will provide but for the size I think it's pretty suitable and while at the beginning we had many requests and complaints from these teams working on agile because fabricator wasn't really ready for them thanks to improvements in fabricator the project extension and other things I think they are pretty much happy nowadays so okay this is an example of if you are thinking of using fabricator in a bit more structure and complex way if agile can be structure and complex we will not get into the discussion then then that also is this with the questions you said finding a bug it's important to find the steps how you will produce and the details and maybe a solution suggested to you you are talking to suggested related projects with the bug and how can we find which projects covered our bug that's a very good question let me first let me first refer to this page it's been a while that I've been doing this myself no it's a step by step description not very fancy probably informative so what happens you make a very good point I'm a user I found this problem I think I'm a hero because I found the place to report this and I'm ready to do it so that is already many steps for an average user that is like I'm just using this on my screenings code okay good you did all that there's people combination of volunteers and a member of our team who will also watch you can create a task without assigning to any project so you just create a task press the button and there's people watching the incoming tasks that have no project assignment and then they will find a project if you are not sure actually it is better not to do anything than say I don't know I think it's because there's when you create a task when you create a task actually there's some help imagine that it was in the it was in the page when you saw it I started typing diff and I already get names differential differential better diffusion we have a history of this and then you say I don't know maybe you confusion becomes some truth actually it is better that you leave it empty than just to get something because while a task without any tag it's obviously a problem and there's a specific people who will look at that and will then react to them a task with a tag assigned people will assume that okay must be diffusion then and then you might be lucky and then the diffusion people will see the say this is not diffusion at all but maybe not maybe everybody thinks that the diffusion thing nobody is watching the diffusion project and your task will be miles away from the developers of that could fix your problem it will be sitting somewhere so leaving a task without a tag is okay if you are unsure about these other things and the bureaucrat of Urdu Wikipedia and yesterday I had filed a bug actually my bug was filed by JD Forester the thing is we have passed a resolution to enable auto congratulatory feature and that we want in this some sort of text message posted on the user stock pitch after reaching certain editments so what Forester told me yesterday is I mean we are filing the bug but it will take a long time somebody else will be picking up that request so in case if anybody is ready to help if anybody wants the text that is to be displayed I am ready to work here but I have to admit that I am not a technical guy so designing some bot or anything is something beyond my scope well I cannot help you fixing the bug let's do something just for the sake of seeing a task so what is the do you remember some works of this so what is the title or some works in the title of this just this task or you can just look for Urdu Wikipedia I am pretty sure there will not be so many tasks of Urdu Wikipedia let's say that I heard I was always at the Urdu Wikipedia so let's try ok so yeah I am getting back to the request for congratulatory bot for users on every 580 subject 50k B for Urdu Wikipedia ok so first of all I am not here making a real-time example of a search I just introduced Urdu Wikipedia and then I got A all these results but B here I have some fields to specify a bit more what I am looking forward so you can see that many of these results by default are about tasks that are closed we are talking here about a problem that is still existing it is of course then an open task and then I can search again not only open tasks ok still actually many results I don't want to look at all this so I can he says that the bug was created by James Forrester ok so actually it was created by James Forrester so let's try to see that there we go ok so well you could there is even an open search where you could for instance sort this all this list by most recent and since it is happening yesterday it will be a problem but what happened was this was part of the discussions on meta where probably somebody said that let's have it for all the case so I said that if you want to extend it to any other Wikipedia we have no problem but at least let's say we have a resolution so let's enable it at least on our Wikipedia yeah no no so this is interesting in the context of the session it's interesting because it shows a real example of what happened so basically what happened is we probably were talking with James and then James said well now there's a problem because consensus, technical usually sometimes problems are not purely technical it's like well different people whatever it is so what happened was that James said well because in events like this we have many conversations that then we forget about at least let's leave out a record about this in a task so here we have a task it's open, it's triage so change forester or as of now nobody else assign any priority to this the task is Wikipedia general or unknown which from the name you can decide that it's almost a default place for all kinds of requests that don't have a clear destination and well we here have a link that actually comes from another bar that ok here we have a comment I see so here there was a comment in a bar that was something else automatically compared to the users so there's a specific problem here in a comment and then then basically that was done in November 22nd 2016 between some months away so what James did yesterday he tried to help at least highlighting this problem in a new task and then here he says that this user that is probably you are you a Hindustani language yes, this is you explains this all the Wikipedia all the details ok so here's the problem explained so from now on at least you would have one URL but then you can go and try to find developers who will work and I will like I will not do I will not touch anything now because I don't know enough about this but for instance what I can do see the non-technical help if anybody wants in the sense designing some text or something I can do it but the technical part I'm not talking about your specific I'm just trying to make this a general general situation for instance if I want to help let's imagine I don't know a multiple situation let's say that here in this drop down you can do serial actions this is my volunteer account it's like zero special permission to anyone super plain user here I still can do plenty things so for instance change project tabs imagine that I will not touch anything but imagine that actually this has something to do with internationalization so I could have this done or is there anything more to do no is there anything no imagine that I don't know imagine that there's a design problem so you can see that there's there's way where at least what or let's say that I've talked to Julia and I will say oh I took him and he said he wouldn't help so then you can also change subscribers and add here I'm just giving examples of what someone could do at least to help making this problem more aware to people that might help okay okay I said I will not say anything so three each minutes to go so we know that this relates to another task oh yes good question I like this question so well now I've lost it so let's pick another example let's go down for instance to that I'm now going to the last but that has been created like just four minutes ago all images are showing so I cannot be displayed there so let's imagine that we actually know something about this it's related to something else so here you have on the right side you have this task where you could add more details in the description but you also have this related tasks so when you click here you have to create a sub-task I'm at the end of this now but you can edit parent tasks for instance let's say let's say oh I know that there's one task for all the sorry if I cannot be displayed I need a task for parent tasks I know it's actually let me just type here sorry sorry fine let's imagine that oh yes this is related to this task here then you would just select it say parent tasks actually I see it that's not true therefore I will now well then I say no no actually it's not related it's happened a lot so then you remove it and then you save again and then people think I'm stupid but nothing happened at the end only it's a record but as you could see you can define parent tasks for siblings as well and also for the sake of another task you can also say oh this task is already done it's 10 minutes before 11 so if I had one last question I would take it and if not then that's over well thank you very much I will be around for the rest of the week and actually I love to talk about something so if you have friends or things that you're doing in a certain way and you're ensuring there's a better way I don't have the answers for everything or even not for many things but I do have opinions for almost everything related to fabricating and I'm happy thank you very much