Community: Call for help!

Recently I was being kept busy by the constant stream of side tasks Xenko require.

Some people are already helping immensely (thanks a lot!) and some are recently quite busy with personal/professional life.

As a result, I would like to ask the help from more community to share some of those tasks.

Ideally, I would like Xenko to be little bit less dependent on me and be supported by the larger community.
Also, this would ideally allow me to focus back more on technical lead, engineering and R&D.

Hereā€™s a quick (non-exhaustive) list of long-running tasks. Several of those were not even being taken care of right now due to lack of resources.

  • Community management
  • Product management
  • Project management
  • Blog posts
  • Website management/update
  • Promotion videos
  • Marketing/promotion
  • Documentation
  • Server admin (teamcity, forums, cloudflare, SSL certs, etc.)
  • Forum moderation
  • Build/test engineer (teamcity, automate testing on mobile/linux/osx, etc.)
  • Governance board? (might need some discussion)
  • Name/logo change: need somebody to organize discussion/vote/decision process

Of course, multiple people are welcome for each task, and some tasks could be intermittent (i.e. somebody want to do a specific series of blog post).

If youā€™re interested to help, please step-up, any help is welcome!

4 Likes

This list could be displayed on Github or a planning page somewhere, so that we always have the latest version. We could reference to github users.

You can add definitely me to the Documentation and Blog posts. I want to help out with Name change too, but the core-technical part is probably to far fetched.

What falls under Project management? Is this something in the lines like:

  • Keeping track of the roadmap, related pull requests statusses, in general ā€˜What is in the works?ā€™
  • Keeping track of community wishlist
  • Keeping track of which contributors are active on roadmap points?

Blogs should not only be the xenko launcher and site blog. The Patreon page blog could use regular blog posts too.

2 Likes

Great offer!
I would suggest starting in the following way. The first thing we need is to hold general gatherings of all community members (notify everyone in advance), and, depending on the knowledge or interest of each of the members, form groups (mini teams) that would deal with each of these areas. I am sure there will be many who want to work in one of the areas.

I do not mind taking part in the rebranding of the engine, which would include its appearance, name and logo.

Aggor raises a fair point: in order to apply to these roles, a description would help knowing if weā€™re fit for each role.

Some of them are obvious, but not everyone is aware of the level of responsibility a product manager has compared to a project manager.

For now, I can tell you I have strong interest and/or experience in the following roles :

  • Community Management
  • Project Management
  • Name/logo change organization

However, that will depend on how busy ill be with the phr00tā€™s fork transfer.

There should also be a date limit to apply for each roles. That should accelerate the assignment process.

2 Likes

Have you thought about a freedcamp account?
I can help with graphics / branding if needed tooā€¦

1 Like

I would look to other open source projects for a successful model to base the labelā€™s non-profit on. This needs to take on a real legal form. Iā€™m not sure what efforts have been made here already yet Blender seems to stick out as the most successful not-for-profit model to follow.


Also, it would be great if the organization sponsored several open source games in the same manner that Blender sponsored the production of itā€™s open source filmsā€¦ This would provide a wealth of knowledge and provide even more examples of how to use Xenko.

Iā€™m not in a position to contribute but Iā€™m watching with eager expectation of your successā€¦ I will help in the forums as much as I can.

Hap

Looks a bit like Jira. Thanks for pointing this out.

Currently there is this roadmap on github. But it feels rather non-used. I think we can attract more people by having a more active planning and blogs. Even if features are not being worked on, it is important to update its status so now and then, so that people will see that it at least is not forgotten. I would be happy to help out with this. Want to do a hangouts meeting to get up to speed on this?

1 Like

This.

I think having a vague roadmap, very few blog posts showing direction and progress, and a forum with tumbleweeds blowing through, are big problems in terms of attracting interest.

TBH, when Iā€™ve suggested people have a look at Xenko, they typically say that theyā€™re not convinced the project has legs, and wouldnā€™t want to invest time in it. I think a focus on clarity of the roadmap, the aims of the project, and regular updates, could make a significant difference.

Yes project management would be something along the lines you said.
(Note: project/product manager probably makes more sense when weā€™ll have an actual team)

I didnā€™t specify roles exactly because I would prefer people to come up with specific idea that match their skill/desire. Some people might overlap multiple tasks or take care of a small part of one.

For example, somebody wants to promote game james with Xenko, so he would take care of blog posts, promotion and marketing related to that (it spans multiple of the tasks I listed, but only for this specific area).

The reason is, I wouldnā€™t want to end up having to micro manage everybody (esp. in area I donā€™t know well such as marketing) and I also want to decentralize little bit more the project.
So it would be great to first find autonomous people able to take care of part of the project. They would give the general direction and they later could split work with additional people willing to help.

Little bit similar to what you are doing with the doc (you have more knowledge in that area so you know waht needs to be improved, i.e. video, then add tutorial, improve theme, etc.).

Concerning the renaming, somebody could take care of the community-related & non-technical part of the name change (i.e. decide how to find/choose name and execute that plan), while some other people (i.e. me) take care of the implementation. I donā€™t expect a single person would have to take care of both (but if they could, no problem of course!).

Anyway, I agree it should be little bit more detailed, and probably list some more specific examples.

Could I suggest, though, that more people might be interested in getting involved if there was a bit more clarity about the direction of Xenko? For example, we had news of Community Meeting #2 back in July, but no news since on the outcome. Were any decisions taken? Have goals, areas of focus, and priorities been set? Is there a clear list of issues targeted for the next release? What progress has been made since, and so on?

Itā€™s difficult to know whether one would want to contribute time to a project, when itā€™s not really clear what exactly the project is aiming to be, or even if such clarity exists.

Iā€™d like to be a part of this effort.

This is what Iā€™d like to contribute:

  • Bug Fixes (Working on this slowly)
  • Community Management (GitHub Xenko Community Project repo - helping here)
  • Documentation Improvement (I want to help here, I have come across outdated stuff and I am annoyed enough to want to fix itā€“to save othersā€™ time)

Additionally Iā€™m trying to make examples for Xenko, which I will release:

  • A netcode implementation
  • An example project integration with AcceleratXR
  • A scalable Fog of War system

Personally I feel like my strongest contribution is example projects with Xenko.

@Aggror Are you leading the documentation effort? How can we make updates?

2 Likes

Thanks for the help with the docs Jarmo. If you could focus on examples that would be great. The documentation repo Xenko-docs might be merged in to the xenko repo. I also have quite a bit of changes ready for merging in to xenko-docs. I would recommend waiting with making changes, but if you have anything that you want to see changed/added, please let me know. I will do my best to merge it in with the upcoming changes. I donā€™t know if I am leading it, but I am willing to put a lot of effort in to updating the docs.

@xen2 Can I help with creating an overview of what people are working on and getting a temporary task/status overview? Perhaps I can add documentation improvement to the road map and subtasks there. I want to make full usage of https://github.com/features/project-management/ if possible. Or use other tools like the suggested Freedcamp.

Documentation current tasks status

  • Documentation page should support a wide theme. Status: ready for merge. Sending in pull request to xenko-docs in by mid september.
  • Updating manual pages and screenshots. Status: ready for merge. various pages are updated. Various screenshots are updated. Sending in pull request in by mid september
  • Possible merging of Xenko-docs to Xenko. Status: in negotiation with @xen2 if, how and when.
  • Tutorial section. Status: C# basics almost fully documented and Tutorials solution is ready. Location of the Tutorials solution (or it being a template) has not been decided. Dependency on possible Xenko-docs merge to Xenko. Estimated, end of september 2019.
  • API section improvement. Onhold, finishing up tutorial section first. Note: trouble with generating the API pages locally.

Sure, please feel free to use github management and organize doc whatever way you see fit, I trust you on that.

BTW, I have noticed there is a docfx v3 in preparation that will include lot of new stuff (https://github.com/dotnet/docfx/blob/v3/docs/roadmap.md). They plan to use it for https://docs.microsoft.com/ so it should really support the full expected set of features.
I hope they will release a theme that looks like it too.

Thanks for offering help!
Let me know if you need anything (github permissions, discord or forums channels/badge/permissions, etc.).

  1. I will do some experimenting on my own branch before adding all sorts of stuff on the official branch. I will be in touch if there is a permission problem.

  2. Merging the Xenko-docs to Xenko is a big step, something I would rather leave in the hands of those who have more experience with GIT. Is this something you (@xen2) want to do?

  3. Does patreon allow you to add an additional user who can take care of only blogging things? That way I could post interesting things there too. Potential backers will find it much more appealing I think.

  4. Same thing for the Xenko blog/ Launcher blog. I want to prepare a first blog post, to get some more activity out there. Donā€™t worry, I wont post stuff until it is reviewed by several key users.

Thanks!

  1. Sure, I can assist with any big git change/move!
    Mostly need to decide if we merge or not.
    I have just checked size, and with xenko-docs at 1.3gb already (and growing), maybe itā€™s better to keep the tutorials in xenko-docs for now (just like you did in your branch).
    We can easily move them around later if necessary.
    We could consider merging everything in one repo later with https://vfsforgit.org/ once github supports it.

  2. It seems possible if switch to premium plan (9% fees instead of 5%)
    https://support.patreon.com/hc/en-us/articles/360027997231-What-permissions-do-teammates-have-

  3. Blog post

    How to add a blog post:

    • Clone https://github.com/xenko3d/xenko-website
    • Add a new post in _posts (images usually go in images/blog)
    • Submit a PR (good place to discuss/validate)
    • Once PR is merged in master, I just have to push it on release branch and it will be live.

    Launcher announcement:

    Thereā€™s no ā€œlauncher blogā€, announcements are not fetched online but are directly embedded in the editor: https://github.com/xenko3d/xenko/blob/master/sources/launcher/Xenko.Launcher/Announcements/Release30.md
    Feel free to create a new file in that folder, submit a PR and I could help with making launcher displaying it.

2 Likes

Github project management
So I played around a little bit with Github project management system, but I am not really finding it super nice to work with or look at. Sure the embedded use of issues, requests and tags is nice, but I do not really get that ā€˜clear project overviewā€™ vibe as I would have hoped. I am accustomed to Jira and confluence so that probably plays a big role.

Freedcamp
I also experimented with a public freedcamp project. I added some sample content. Have a look here: https://freedcamp.com/Xenko_YO2/XenkoManagementT_3sf/todos


You can switch between list, kanban an Gant view.

other advantages

  • Project can be made public
  • Users can be invited to join the project or users can join themselves
  • super admin/admins/regular users
  • Milestones
  • Tags, statusses, due dates
  • Easy categorization that supports tasks lists, files, and milestones
  • Above features are free (upgrades available though if needed)

There are options to connect Github to Freedcamp, but I havenā€™t dug in to that yet: https://zapier.com/app-directory/freedcamp/integrations/github

I currently locked the project to prevent everyone from joining. If you are interested in having a look, send me pm with your email.

Let me know what you think.

I really need to know that location of where I can store the tutorials project. If it would become a template I can just put in Xenko source. But if is just a regular project you download from the tutorial page, what would be the best location? This also affects how the project is versioned.

That is quite a lot of money you lose, just for posting a blog. I wouldnā€™t recommend it then.

I did not expect that blog posts had to be made via a pullrequest and are actual part of the repo. But it is fine, as long as it works.

1 Like