Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update websites and contributors documentation #200

Closed
Moini opened this issue Jul 5, 2016 · 8 comments
Closed

Update websites and contributors documentation #200

Moini opened this issue Jul 5, 2016 · 8 comments
Assignees
Labels
documentation "User manual" or "contributor documentation" issues low-hanging-fruit "Easy picks" suitable for new contributors to tackle maintainability Automated tests suite, tooling, refactoring, or anything that makes it easier for developers priority:critical

Comments

@Moini
Copy link

Moini commented Jul 5, 2016

I wasn't able to find a link to a current code repo from the website at http://gtgnome.net/ (installed from my distro's repo, and was looking for current developments, as a plugin (export) can't be activated). The repo at launchpad looked abandoned, just like the website did.

Could you please add a link to the current repo at a prominent place on the website (or, if for some reason, nobody has access to the site since 2013, into the Gnome Wiki, which was the second place google found)?

(and thanks for the program :D)

@nekohayo
Copy link
Member

Hi there, I'm taking over project maintainership with a new team.

I was told that the "gtgnome.net" domain was actually not under the previous team's control, but was fan-made. I'm not sure it's worth trying to recover vs just making https://wiki.gnome.org/Apps/GTG the official page from here on, and updating all the documentation, though if someone wants to work on a new top-notch website that would do something that we couldn't with a wiki, I wouldn't be against it ;)

@nekohayo nekohayo added this to the 0.4 "Work of love" milestone Dec 11, 2019
@nekohayo nekohayo added low-hanging-fruit "Easy picks" suitable for new contributors to tackle priority:critical labels Dec 11, 2019
@nekohayo nekohayo self-assigned this Dec 11, 2019
@nekohayo nekohayo changed the title Please update website to give a link to github repo Update websites and contributors documentation Dec 11, 2019
@diegogangl
Copy link
Contributor

A simple website using Github pages and Jekyll/Zola could work too. Gnome's wiki isn't very appealing to new/potential users

@ploum
Copy link
Contributor

ploum commented Dec 14, 2019

Changing milestone as having a website is not critical to release 0.4

@ploum
Copy link
Contributor

ploum commented Dec 14, 2019

(of course, any contribution is welcome but it should not be a focus as long as we don't prove to ourselves that we are able to release)

@nekohayo
Copy link
Member

nekohayo commented Jan 14, 2020

In my view, having ordered and up-to-date (as much as possible) contributors documentation (not user manuals, not API reference) reflecting a "well-organized" and actionable project state is probably the most important thing I can do to attract new contributors to accelerate the revival of the project, along with advocacy (i.e. announcements/blogging) and project management guidance (no-nonsense lean/agile-oriented bug triaging).

So I've spent some hours analyzing what is the state of the websites and documentation looks like, and what would probably need to be done to clean up that mess.

Below is my proposed list of changes. Let me know your thoughts on this (if any) or if I should "JFDI" and go through the tasks as fast as possible (maybe I can find other people in GNOME to help me with that). I hope that with this and the reduced list of issues to tackle, the project will be less intimidating for newcomers to contribute to, so I would announce the call for new contributors to join the effort.


Global audit and hierarchical list of pages

"GTG" GNOME wiki page (https://wiki.gnome.org/Apps/GTG)

GitHub main project/code repository

ReadTheDocs (https://gtg.readthedocs.io)

  • Seems to be just an export from the .rst files from our repository. What's the procedure to update this?
  • Why would we actually care to have this on "yet another" third-party website, vs just keeping it in github? I would say we need to find who maintained the account there, and delete that account.

Dedicated website

  • Not in my plans, personally speaking. The GNOME wiki can probably do 80% of the job, and will be zero infrastructure to maintain.
  • If someone wants to do something amazing for this down the road, this could be considered

LaunchPad

  • I would say we kill this with fire (see issue After the move to GitLab, figure out how to batch-close tickets on LaunchPad #385). Filled to the brim with old stuff, overflowing with bug reports and blueprints and whatnot, it will only be demoralizing and action-paralyzing to look at it.
  • Should we keep the mailing list or nobody cares about that and we should only manage everything through the bug tracker? If we want to have some users community around, shouldn't this be a Discourse forum instead (which can receive announcements and serve as a place where ponies-on-rainbows feature discussions can be held until someone is willing to provide a patch? Or will this, again, duplicate the github issues tracker?)

@diegogangl
Copy link
Contributor

https://wiki.gnome.org/Apps/GTG/blueprints/repeated_tasks has some interesting brainstorming content... keep?
https://wiki.gnome.org/Apps/GTG/blueprints/QuickAddSyntax not sure this makes sense. Lots of complicated parsing/engineering, vs simply asking the user to create a new task before filling it... move to rejected ideas?

I'd make a ticket for repeated tasks so we can talk about it here. I think the first section of that page is the most useful. The only useful thing about the quick syntax one is adding tags directly. You can sort of do this now, but it needs polishing.

Should we just throw out the notion of hardcoded roadmap and say that we rely purely on whatever is targetted at a milestone? And link to the various ticket tags to entice contributions (i.e. an agile/dynamic roadmap of sorts)

Release early, release often. I think it'd be better to set some targets at the begging of a release cycle (like a MVP) and tag them with a milestone.

Simplify and split contents
Should the info on dependencies, plugins, etc. be split off to a separate readme file or wiki page (or linked from the wiki page)?

We need to remove dependencies for plugins once we clean them up

https://github.com/getting-things-gnome/gtg/blob/master/requirements.txt : I suppose this is needed for CI or something, maybe we should document the existence of that file from one of the wiki/readme pages about dependencies?

requirements.txt is used to install requirements via pip.

Reverse the chronological order of releases in the AUTHORS file (this will make recent contributors more prominent), and add new contributors (like Diego!) to the 0.4 release in AUTHORS

\o/

Should we keep the mailing list or nobody cares about that and we should only manage everything through the bug tracker? If we want to have some users community around, shouldn't this be a Discourse forum instead (which can receive announcements and serve as a place where ponies-on-rainbows feature discussions can be held until someone is willing to provide a patch? Or will this, again, duplicate the github issues tracker?)

Yeah, launchpad needs to die. I didn't know we had a mailing list. As for a user forum, maybe we should wait and see if we need something more than the tracker. For more direct conversation, we could have a matrix chatroom (on riot.im).

@nekohayo
Copy link
Member

This is now 99% done, including fixing all the links in https://wiki.gnome.org/Apps/GTG/release_names so that we can see the old release announcements even if the website was destroyed in a fire.

@trst
Copy link

trst commented Jul 9, 2020

Dedicated website

  • Not in my plans, personally speaking. The GNOME wiki can probably do 80% of the job, and will be zero infrastructure to maintain.
  • If someone wants to do something amazing for this down the road, this could be considered

100% agree with the initial statement, but if that's a pathway the team is interested in exploring, I'd love to help tackle it.

@nekohayo nekohayo added the maintainability Automated tests suite, tooling, refactoring, or anything that makes it easier for developers label Feb 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation "User manual" or "contributor documentation" issues low-hanging-fruit "Easy picks" suitable for new contributors to tackle maintainability Automated tests suite, tooling, refactoring, or anything that makes it easier for developers priority:critical
Projects
None yet
Development

No branches or pull requests

5 participants