Yeoman Assignment Answers

Yeoman use each projects Github issue tracker. We use the feature provided by Github to classify our issues so they're easily manageable and help contributors find tasks to complete.

Disclaimer: The workflow described below is our ideal goal. It is still new (not all of our projects use it at the moment) and some projects may diverge to better fit their specific needs.

Throughout Yeoman, we use mainly three features:

  1. Labels
  2. Milestones
  3. Assignment

TLDR?

Just help us resolve issues labeled . They're the one you can code right away.

Labels

Labels are used to classify issues. We use three categories of tags to describe each issue - most of the time an issue is going to have at least one tag of each category:

Life cycle (Feasibility)

The first category checks if an issue is actionable. It answer the question:

Can this issue be resolved right now?

We have 4 possible tags describing an issue life cycle:

  • : This issue can be resolved right now by anyone. If an issue is actionable, just take it and send a PR.
  • : The issue is too large (in scope) and should be broken down into smaller actionable parts. An issue is a good place to discuss implementation details of a feature.
  • : This means the issue needs discussion and the Yeoman team needs to decide whether or not they want to add this feature to a project.
  • : This tag is mainly used on type issues until someone can reproduce the issue. Make sure to add steps to reproduce each bug so the issue can be tagged as right away.

Type

Multiple types of issues can exist within a project. The main ones are:

  • : A suggested new feature to the project.
  • : Everything related to the project build system, tests, refactoring, third-party, etc
  • : An issue related to the project management. Permissions, release, changelog, etc.

Difficulty

We label things with three levels of difficulty: , ,

Difficulty is rated based on the number of moving parts / system section of a particular issue needs to touch. An issue which can be fixed by changing a single method is easy. But an issue requiring changes in 3 parts of the system is hard.

We rate the difficulty level this way in order to provide insight to new contributor on the level of commitment needed to resolve an issue. A hard issue will require a longer time learning Yeoman internals and an easy issue will probably only require some level of node.js knowledge.

Milestone

A milestone represent a future release version.

Yeoman versions follow as close as possible the semver specification. This means new features get implemented in minor versions. Breaking changes are added in major versions. And bug fixes are done with patch releases.

This means some issues might be delayed until we're ready to publish a version in which the changes can be incorporated.

Here are some examples:

  1. A Pull Request adding a new feature might be delayed until the current Yeoman version is stable enough so we can concentrate on the next minor release.
  2. Some issues might not be suitable to fix until a major release because they imply breaking backwards compatibility.

Don't worry too much about these though. Issues not suitable to be fixed in the near feature won't be labeled as .

Assignment

A member of the Yeoman team might have started working on a feature. If so, most of the time we'll try to assign this member to the issue so everyone knows this issue is already getting resolved by someone else.

If you feel the issue is taking too long to be resolved, feel free to comment on the issue (or email the assignee) to offer doing it yourself.

View Question
 

Q: "Yeoman's Duty" etymology ( No Answer,   3 Comments )

I would like the source meaning of the term "yeoman's duty." I know it means having worked hard, but I want to know the etymology. The derivation. The literal reference of this metaphor. Lots of terms are related to seafaring, like being a loose cannon on the deck etc. So who is the yeoman who works so hard, and where does he work, and where does this phrase come from?
There is no answer at this time.

Subject: Re: "Yeoman's Duty" etymology
From: guzzi-ga on 22 Dec 2004 20:09 PST
 
Yeoman is an old British term, more specifically England. Possibly derives from Middle English, yoman or yeman, a young man. Several related definitions, such as a gentleman servant to nobility, or freeholder -- often serving as a foot soldier. This evolved into the ?Yeoman of the Guard?. In all cases though, as the term migrated through the centuries, the yeoman was always ranked above labourers and was held in a position of trust and responsibility. From this probably arose ?yeoman?s duty?, as being something arduous but not odious, reliability being implicit. Best
Subject: Re: "Yeoman's Duty" etymology
From: dstone1701-ga on 23 Feb 2005 14:37 PST
 
In my experience, "yeoman's duty" means not hard work, necessarily, but a duty or assignment faithfully executed. As the previous contributor indicated, reliability is implicit. The Yeoman of the Guard refers to the foreman or, in today's terms, a NCO (non-commisioned officer) or Petty Officer, i.e. only slightly elevated above the people he commands. Foot soldiers were a notoriously unreliable and lazy lot, often pressed into service against their will. The Yeoman would have been one of their own who proved especially trustworthy and who commanded the obedience of those beneath him. Hence, the "Yeoman's Duty" was an assignment given to the Yeoman to be carried out by him alone, and not entrusted to the rank and file. This task may be something that might ordinarily be given to a common soldier (not difficult or arduous) but for the importance of it being carried out with attention and in a timely fashion. Serving Yeoman's Duty is to faithfully carry out whatever task is given, even the menial. Hope this helps.
Subject: Re: "Yeoman's Duty" etymology
From: dstone1701-ga on 23 Feb 2005 14:48 PST
 
BTW, In today's naval service, at least in the US. Coast Guard, Yeoman is a clerical rating, or specialty. He (or she) is a Petty Officer whose specialty is office work. Aboard ship, the yeoman keeps track of personnel records, processes the ship's paperwork, and generally acts as an executive assistant for the ship's Executive Officer. "Yeoman's Duty" here consists of managing the 1001 details involved in keeping the ship from sinking under a mound of paperwork - trivial perhaps, in comparison to navigating, or making the screws turn, but no less essential, especially if you want to go on leave or get your next stripe!

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for


Categories: 1

0 Replies to “Yeoman Assignment Answers”

Leave a comment

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *