hotosm / learnosm

LearnOSM.org content, Jekyll layouts & issue tracking. This repository is dedicated to helping people learn how to map in OpenStreetMap (OSM) and use many of the software and tools in the OSM community.
http://learnosm.org
MIT License
247 stars 189 forks source link

New learnosm contributor's guide #494

Closed jmarlena closed 8 years ago

jmarlena commented 8 years ago

Addresses need for expanded new contributor's guide in https://github.com/hotosm/learnosm/issues/329. This PR is taking cues from @Nick-Tallguy's guide in issues https://github.com/Nick-Tallguy/Testing_learnosm/issues/7 and https://github.com/Nick-Tallguy/Testing_learnosm/issues/8 as well as the discussion in https://github.com/hotosm/learnosm/issues/329.

Status: This PR still needs some work. :)

SteveBower commented 8 years ago

Hi Jessica @jmarlena , I've been working with @Nick-Tallguy and the Training Working Group, and had volunteered to help revise the LearnOSM Contributor's documentation. So you & I have done some work in parallel - I should have contributed here sooner but was slammed with other stuff. I'm fairly new to GitHub and LearnOSM development, so I think I can approach the documentation from a newbie’s perspective. I've reviewed all the existing documentation (contribute.md, your 'docs' files, Nick's repo pages, wiki, GitHub issues).

I like what you kicked off in the 'docs' folder, but building on #329 and other discussions, I think there are 2 key decisions to make before fully revising the Contributor's documentation:

  1. Where should the documentation be hosted?
  2. What content and how organized (outline)?

As to where to host it, that may be driven by @althio 's suggestion (and others) that it support translation into other languages. That seems a good goal to me. In that case, it probably makes sense to host it as another Guide on LearnOSM, with multiple modules (web pages), to take advantage of the existing translations workflow. Otherwise, a series of pages in "docs" would work fine, under a home page with the overall outliine/structure.

As for the content, I drafted an outline in a Google doc to make it easy for everyone to contribute. If you and others think this is a good way to organize the overall content, then feel free to add comments and edit the document. The audience would be both newbies and those familier with the technologies. I've tried to account for all existing documentation.

I'm curious to know what you think & how this fits with your vision, of course. Looking forward to collaborating.

Nick-Tallguy commented 8 years ago

Hi,

Just a quick note about translations - I can submit any of the guides for translation - so any or all of the documents in this folder:

https://github.com/hotosm/learnosm/tree/gh-pages/docs

can be submitted to Transifex for translation. Without a little more research, I'm not sure how they would be displayed on the site, but I don't anticipate it would be any great problem.

Regards

Nick

On 29/03/16 16:14, Steve Bower wrote:

Hi Jessica @jmarlena https://github.com/jmarlena , I've been working with @Nick-Tallguy https://github.com/Nick-Tallguy and the Training Working Group, and had volunteered to help revise the LearnOSM Contributor's documentation. So you & I have done some work in parallel - I should have contributed here sooner but was slammed with other stuff. I'm fairly new to GitHub and LearnOSM development, so I think I can approach the documentation from a newbie’s perspective. I've reviewed all the existing documentation (contribute.md, your 'docs' files, Nick's repo pages, wiki, GitHub issues).

I like what you kicked off in the 'docs' folder, but building on #329 https://github.com/hotosm/learnosm/issues/329 and other discussions, I think there are 2 key decisions to make before fully revising the Contributor's documentation:

  1. Where should the documentation be hosted?
  2. What content and how organized (outline)?

As to where to host it, that may be driven by @althio https://github.com/althio 's suggestion (and others) that it support translation into other languages. That seems a good goal to me. In that case, it probably makes sense to host it as another Guide on LearnOSM, with multiple modules (web pages), to take advantage of the existing translations workflow. Otherwise, a series of pages in "docs" would work fine, under a home page with the overall outliine/structure.

As for the content, I drafted an outline in a Google doc https://docs.google.com/document/d/1v8G4MwFqyjpZSUTaYn1OgPrfgJkoHdhJBmsorb7HY9E/edit?usp=sharing to make it easy for everyone to contribute. If you and others think this is a good way to organize the overall content, then feel free to add comments and edit the document. The audience would be both newbies and those familier with the technologies. I've tried to account for all existing documentation.

I'm curious to know what you think & how this fits with your vision, of course. Looking forward to collaborating.

— You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub https://github.com/hotosm/learnosm/pull/494#issuecomment-202947747

Nick

Volunteer 'Tallguy' for https://wiki.openstreetmap.org/wiki/Humanitarian_OSM_Team

http://www.openstreetmap.org/user/Tallguy

jmarlena commented 8 years ago

Hey Steve!

Where should the documentation be hosted? I think you've made some great points! It totally makes sense to have the contribution guide as a part of the site so that it can be translated easily. I think putting it on LearnOSM in its own guide is an excellent idea.

What content and how organized (outline)?

I added some comments to this outline.

Thanks for continuing the conversation here!

Best,

Jessica

On Tue, Mar 29, 2016 at 8:14 AM, Steve Bower notifications@github.com wrote:

Hi Jessica @jmarlena https://github.com/jmarlena , I've been working with @Nick-Tallguy https://github.com/Nick-Tallguy and the Training Working Group, and had volunteered to help revise the LearnOSM Contributor's documentation. So you & I have done some work in parallel - I should have contributed here sooner but was slammed with other stuff. I'm fairly new to GitHub and LearnOSM development, so I think I can approach the documentation from a newbie’s perspective. I've reviewed all the existing documentation (contribute.md, your 'docs' files, Nick's repo pages, wiki, GitHub issues).

I like what you kicked off in the 'docs' folder, but building on #329 https://github.com/hotosm/learnosm/issues/329 and other discussions, I think there are 2 key decisions to make before fully revising the Contributor's documentation:

  1. Where should the documentation be hosted?
  2. What content and how organized (outline)?

As to where to host it, that may be driven by @althio https://github.com/althio 's suggestion (and others) that it support translation into other languages. That seems a good goal to me. In that case, it probably makes sense to host it as another Guide on LearnOSM, with multiple modules (web pages), to take advantage of the existing translations workflow. Otherwise, a series of pages in "docs" would work fine, under a home page with the overall outliine/structure.

As for the content, I drafted an outline in a Google doc https://docs.google.com/document/d/1v8G4MwFqyjpZSUTaYn1OgPrfgJkoHdhJBmsorb7HY9E/edit?usp=sharing to make it easy for everyone to contribute. If you and others think this is a good way to organize the overall content, then feel free to add comments and edit the document. The audience would be both newbies and those familier with the technologies. I've tried to account for all existing documentation.

I'm curious to know what you think & how this fits with your vision, of course. Looking forward to collaborating.

— You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub https://github.com/hotosm/learnosm/pull/494#issuecomment-202947747

Jessica M. Canepa @jmarlena_canepa https://twitter.com/jmarlena_canepa | (971) 313.2017

SteveBower commented 8 years ago

Thanks Jessica. I tried to include everything relevant that I'm aware of in the outline. I'm not sure what all would go under "Advanced Architecture", because I don't know the details of LearnOSM's architecture. If you or others have any thoughts on what to include there, add them to the outline.

Once there's general agreement on the outline, we can decide how to divide it into separate pages (LearnOSM modules). Then create them and integrate what you've written so far (I've written some too) - if that all sounds good.

~~Steve

jmarlena commented 8 years ago

Hey Steve,

Maybe this outline can be reviewed at the next training working group meeting and then we can break this up as needed.

I think I will do a little research on the learnosm' s current architecture and try to share some of my findings by this upcoming Friday, 4/8/16.

-Jessica

On Sat, Apr 2, 2016 at 2:55 PM, Steve Bower notifications@github.com wrote:

Thanks Jessica. I tried to include everything relevant that I'm aware of in the outline https://docs.google.com/document/d/1v8G4MwFqyjpZSUTaYn1OgPrfgJkoHdhJBmsorb7HY9E/edit. I'm not sure what all would go under "Advanced Architecture", because I don't know the details of LearnOSM's architecture. If you or others have any thoughts on what to include there, add them to the outline.

Once there's general agreement on the outline, we can decide how to divide it into separate pages (LearnOSM modules). Then create them and integrate what you've written so far (I've written some too) - if that all sounds good.

~~Steve

— You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub https://github.com/hotosm/learnosm/pull/494#issuecomment-204809081

Jessica M. Canepa @jmarlena_canepa https://twitter.com/jmarlena_canepa | (971) 313.2017

SteveBower commented 8 years ago

Hi Jessica - that sounds good. I would definitely like some feedback on it. I just added everything that would have helped me starting out.

jmarlena commented 8 years ago

@SteveBower I realize I am not sure what you mean by the site's architecture. Do you mean information architecture or the software used to run and build the site?

As far as how the site is created, it is powered by Jekyll and GitHub Pages. It looks like it's running on an older version of Jekyll still.

So looking at the site's source files it looks like there's a couple places that could use some updates, especially since GitHub Pages recently updated to Jekyll 3.0:

I don't think that there should be any problems yet with Jekyll being slightly out of date.

SteveBower commented 8 years ago

@jmarlena - By 'architecture' I mean an overview of the main system/software components and how they interact. I guess it's limited to Jekyll and GitHub pages, but I don't know (and haven't researched), for example, how the LearnOSM home page and navigation panels are generated. Those are more advanced topics than simply updating the content of existing LearnOSM modules. So 'architecture' may not be the best term. But the topic of understanding how to contribute to those more advanced aspects of LearnOSM would be good to cover, at least at a high level.

Sorry for my delayed response. I'm subscribed to receive email notifications for this issue but do not receive them - I don't know why, I've double-checked my settings. Let me know if you have any hints on that.

SteveBower commented 8 years ago

Hi @jmarlena - I'd like to jumpstart this process of creating a new LearnOSM guide on "Contributing to LearnOSM". In April you suggested reviewing my draft outline in a Training Working Group meeting, then proceed from there - but that never happened. We have a Training Working Group meeting today, 1900 UTC (3:00pm US Eastern), if you want to participate. In any case, let me know if you'd still like to work on this. I think the outline is a good basis for creating a new LearnOSM guide - it just needs to be organized into modules (separate web pages). It would be great to collaborate on that - I would want at least a good review by you & Nick, since you know the tools & process better than me. Thanks.

(Again, I'm signed up to receive notifications for this issue, but do not receive them - so I'll keep an eye on it but forgive me if I don't respond right away.)