From Fedora Project Wiki

Line 17: Line 17:
== Editing ==
== Editing ==


Abbreviations should only be used if the abbreviation is more common than the unabbreviated name. For example, [[QA]] is more recognizable than [[Quality Assurance]]. Abbreviations should also be used if the official name of a group or project is an abbreviation, such as [[L10N]]. If so, that should be the only way used to refer to that group.
Abbreviations should only be used if the abbreviation is more common than the unabbreviated name. For example, ''[[QA]]'' is more recognizable in the community than ''Quality Assurance''. Abbreviations should also be used if the official name of a group or project is an abbreviation, such as [[L10N]]. If so, that should be the only way used to refer to that group.


Tables should only be used for tabular content. Lists or infoboxes are usually less obtrusive ways to organize content.
Tables should only be used for tabular content. Lists are usually less obtrusive ways to organize content.


Admonitions should be used very sparingly for regular articles. They should either provide information about the article, or they should provide critical information regarding some issue. Tutorials and other types of articles may use these more regularly.
Admonitions should be used very sparingly for regular articles. They should either provide information about the article (at the top of the page), or they should provide critical information regarding some issue. Tutorials and other types of articles may use these more regularly.


<!-- I don't like this. :) Rewritten below --ianweller Tue Jun 23 02:52 UTC
[[User:Dafrito/Article prefix|Article prefixes]], such as "Proposal/" in [[Proposal/No Frozen Rawhide]], should be used in cases where the nature of the content is different from regular wiki articles. Such instances are listed below. Most wiki articles should not use an article prefix.
[[User:Dafrito/Article prefix|Article prefixes]], such as "Proposal/" in [[Proposal/No Frozen Rawhide]], should be used in cases where the nature of the content is different from regular wiki articles. Such instances are listed below. Most wiki articles should not use an article prefix.
-->If a page is different enough from the regular scope of the wiki, you should make it apparent in the page title, but don't step outside the guidelines to do it. Some suggestions:
* Instead of ''Drafts/Wiki policy'', use ''Wiki policy (draft)''
* Instead of ''Proposal/No Frozen Rawhide'', just use ''No Frozen Rawhide'', and note that it's a proposal
* Instead of ''HowTos/LiveUSB'', use ''How to create and use Live USB''


=== Referring to "Fedora" ===
=== Referring to "Fedora" ===
The prefix "Fedora" should only be included for clarity or when discussing an official name. Articles like [[Fedora release criteria]] do not need the "Fedora" since that relationship is implied by the wiki.
The prefix "Fedora" should only be included for clarity or when discussing an official name. Articles like [[Fedora release criteria]] do not need the "Fedora" since that relationship is implied by the fact that it's on this wiki.
 
Specific versions of Fedora should be referred to by their full name, like "Fedora 13". Fedora Core versions should always be referred to as "Fedora Core 4", and never "Fedora 4". Abbreviating to "F13" and "FC4" is acceptable. (Remember that "Fedora Core" changed to "Fedora" between Fedora Core 6 and Fedora 7.)


Specific versions of Fedora should be referred to by their full name, like "Fedora 13". Fedora Core versions should always be referred to as "Fedora Core 4", and never "Fedora 4". Never abbreviate unless the abbreviation is explicitly required.
<!-- Groups should never use Fedora in wiki titles; their official names are "Fedora QA" and "Fedora Infrastructure" but those aren't included in wiki titles. Removed because this is covered by the above. --ianweller
Projects and groups, like QA, RelEng, etc. should only include "Fedora" if that's part of their official name, or if they need to disambiguate (Fedora QA versus some other QA).


Projects and groups, like QA, releng, etc. should only include "Fedora" if that's part of their official name, or if they need to disambiguate (Fedora QA versus some other QA). "Fedora project" is the proper way to refer to this community. This website should be referred to as fedoraproject.org.
-->"Fedora Project" is the proper way to refer to this community. This website should be referred to as fedoraproject.org.


=== Organizing content ===
=== Organizing content ===
Categories should be used to group members of a larger group, such as ambassadors. Do not use article prefixes.
Categories should be used to group members of a larger group, such as [[Ambassadors]]. Do not use article prefixes.


Subtopics should be contained in either sections or separate articles. Their name should include the broader topic. For example, here's a layout for articles discussing releases :
Subtopics should be contained in either sections or separate articles. Their name should include the broader topic. For example, here's a layout for articles discussing releases :
Line 43: Line 53:
** Release criteria
** Release criteria
** Release process
** Release process
Remember to think of a category structure like a tree: subcategories are branches, pages are leaves. If a branch has too many leaves, the branch gets to heavy, breaks off the tree and falls to the ground. Subcategorize categories with too many pages.


== Exceptional article types ==
== Exceptional article types ==

Revision as of 01:01, 23 June 2010

This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page.
For the current style guide, see Help:Wiki syntax and markup.

I humbly think that the Fedora wiki deviates too often from common expectations, and it should be safely and carefully reorganized to adhere more with traditional practices. I have proposed some policy for this wiki that I believe will make the wiki easier to understand and more consistent.

The Wikipedia serves as a good example for most style decisions, so this guide focuses on areas that are specific to Fedora. For example, there are guidelines on FAQs, proposals, and admonitions.

Titles

An article name should very briefly describe the content of the article. It should be a noun, and it should be singular unless the article is specifically discussing the plural form of something. The article name should not be a sentence, nor should it be an abbreviation. It should almost never include an article prefix. Separate words in the name should be separated by underscores in URL form; otherwise, simply separate words with spaces (it's the same thing internally to MediaWiki). Only the first word should be capitalized unless the article is discussing a proper noun.

Section titles

Section names should be relatively short, but longer than article names. They should usually not be in the form of a sentence or question, but they should describe their section's content. Section titles should not contain links.

Do not use section titles if the corresponding section is obvious, such as naming the first section "Summary" or "Overview". Place such content at the top of the page before any section definitions.

Editing

Abbreviations should only be used if the abbreviation is more common than the unabbreviated name. For example, QA is more recognizable in the community than Quality Assurance. Abbreviations should also be used if the official name of a group or project is an abbreviation, such as L10N. If so, that should be the only way used to refer to that group.

Tables should only be used for tabular content. Lists are usually less obtrusive ways to organize content.

Admonitions should be used very sparingly for regular articles. They should either provide information about the article (at the top of the page), or they should provide critical information regarding some issue. Tutorials and other types of articles may use these more regularly.

If a page is different enough from the regular scope of the wiki, you should make it apparent in the page title, but don't step outside the guidelines to do it. Some suggestions:

  • Instead of Drafts/Wiki policy, use Wiki policy (draft)
  • Instead of Proposal/No Frozen Rawhide, just use No Frozen Rawhide, and note that it's a proposal
  • Instead of HowTos/LiveUSB, use How to create and use Live USB

Referring to "Fedora"

The prefix "Fedora" should only be included for clarity or when discussing an official name. Articles like Fedora release criteria do not need the "Fedora" since that relationship is implied by the fact that it's on this wiki.

Specific versions of Fedora should be referred to by their full name, like "Fedora 13". Fedora Core versions should always be referred to as "Fedora Core 4", and never "Fedora 4". Abbreviating to "F13" and "FC4" is acceptable. (Remember that "Fedora Core" changed to "Fedora" between Fedora Core 6 and Fedora 7.)

"Fedora Project" is the proper way to refer to this community. This website should be referred to as fedoraproject.org.

Organizing content

Categories should be used to group members of a larger group, such as Ambassadors. Do not use article prefixes.

Subtopics should be contained in either sections or separate articles. Their name should include the broader topic. For example, here's a layout for articles discussing releases :

  • Release
    • Types of releases
      • Branched, or Branched Release
      • Rawhide, or Rawhide Release
    • Release criteria
    • Release process

Remember to think of a category structure like a tree: subcategories are branches, pages are leaves. If a branch has too many leaves, the branch gets to heavy, breaks off the tree and falls to the ground. Subcategorize categories with too many pages.

Exceptional article types

Some article types are acceptable in the Fedora wiki that would not be accepted in the Wikipedia. These types follow special rules to differentiate their content and ensure consistency.

The type of an article should be mutually exclusive. Articles should never provide substantial amounts of unusual content on a single page.

  • Meeting logs should be named Logs/YYYYMMDD/QA_Meeting. The timezone used should be consistent for the meeting, and the name should not change from meeting to meeting. The meeting should also be a member of a category, so all meetings can be viewed quickly. Meeting logs should not be edited or cleaned up. Relevant decisions and progress should be summarized and merged into existing articles.
  • Events should fall under a Event/ prefix. Policy for event pages is similar to user pages, with an implied owner.
  • Proposals should fall under a Proposal/ prefix. Proposal discussion should occur within the talk page.
  • Tutorials, how-tos, and guides should fall under a Guide/ prefix. They should be specific, linear, and instructional. They should describe their purpose, their results, and their side effects. They may use second-person, but they should not be personal. They should provide wiki links to areas of interest, as applicable; they should not provide information that would be better suited for an article.
  • Feature pages combine a proposal and an article. They should use a Features/ prefix. Features should eventually become regular articles. The proposal should be separated from the content, and the feature can eventually serve as the article for whatever feature is being discussed.
  • Projects, and group pages should either be portals or articles, but not both. If they're portals, then they should be much shorter and link to a large number of related articles; they should behave like websites for that group. If they are articles, they should describe the group. They should not use second-person. They can solicit users, but they should not emphasize that role.

FAQs

FAQs collect a large number of questions and can be more efficient than articles.

Organization

FAQs should be arranged by questions. Each section should answer a single question, and that section's title should be the question. Longer FAQs should group questions by category. Each question group should have names that abide by the naming rules of a regular section. If the FAQ is still hard to skim, the FAQ should be broken into separate articles.

A FAQ should have a similar level of required expertise. FAQs should not bounce between basic and advanced questions, as this confuses readers. Sections should have a similar implied level of understanding. Advanced questions are usually best spent being rolled into another FAQ, article, or section.

If your questions are highly related, have a linear flow, and do not cover a broad range of topics, you may be better served by converting it to an article instead.

For a decent example, see Fedora's FAQ. For an example that doesn't fit this policy, see Shipping fonts in Fedora (FAQ).

Questions

Questions should be independent of one another. A question should make sense on its own, and not be dependent on the question or answer that came before it. The question should be as short as possible, but also easy to read. If a question is difficult to word, it likely should be an article or tutorial.

A question should actually ask a question: things like "I can not comply, the tools my package uses force a specific font file installation!" require the user to guess as to the content contained within. Other questions such as "This is too much work!" verge on insulting to users, and should be removed entirely.

Answers

Responses should be sufficient. They should provide links for more information if applicable. They should not be exhaustive, and do not need to be long; long answers are generally worse than a simple 'Yes' or 'No'. Provide a general, but sufficient response to the question, and provide links so the user to explore the issue on his own.

If the answer describes a process, it should be very short. How-to or tutorial-like responses should be converted into articles. The answer should summarize the process and the reason for performing it, and link to the new tutorial page.