From Fedora Project Wiki
(add this to the cloud SIG category)
 
(17 intermediate revisions by 4 users not shown)
Line 3: Line 3:
This is a collaborative list of current and future work for the Fedora Cloud SIG. It's meant to describe what's needed or wanted, and what is being done. (It isn't an assignment sheet or list of demands, although it would be lovely if people are interested in taking responsibility for certain areas.)
This is a collaborative list of current and future work for the Fedora Cloud SIG. It's meant to describe what's needed or wanted, and what is being done. (It isn't an assignment sheet or list of demands, although it would be lovely if people are interested in taking responsibility for certain areas.)


= Work Areas =
= Tickets! =


== Base Image ==
This page was previously a gigantic list of items, but that got unwieldy fast. Instead, we have a Trac instance with tickets. Take a look at


=== ongoing maintenance of kickstart ===
* [https://fedorahosted.org/cloud/report/1 All active tickets]
* What: The definition of the cloud image needs ongoing work
* [https://fedorahosted.org/cloud/report/10 Easy items for you to jump right in with] (don't be shy!)
* Where: kickstart file is at https://fedorahosted.org/spin-kickstarts/
* [https://fedorahosted.org/cloud/report/9 Items tagged for the weekly Cloud SIG meeting]
* Why: Because this is our base product
* When: As package sets change and new Fedora releases come out
* Who: Someone in cloud working group in collaboration with rel-eng and spins sig


=== port to anaconda/oz/imagefactory ===
* What: The current kickstart file is full of kludges for appliance-creator. Port to anaconda/imagefactory kludges
* Where: same as ongoing maintenance of kickstart
* Why: appliance-creator is being retired; anaconda-based installs are the way forward
* When: As soon as this is available in Koji. Need a new ImageFactory release, then patches into Koji for support, then a new Koji release, then Koji needs to be updated in Fedora production
* Who: Ian McLeod is working on ImageFactory; Jay Greguske on the Koji patches, Mike McLean is Koji maintainer, Dennis Gilmore in release engineering will do the Koji update. Need to work with them to get this in place, and then someone from cloud wg needs to do the updating.


=== automation in rel-eng ===
= Ongoing Work =


==== produce scratch builds on change ====
These are things which are basically continuous effort and might not have open tickets.
* What:
* Where:
* Why:
* When:
* Who:


==== upload to ec2 and ftp ====
== Cloud Base Image ==
* What:
* Where:
* Why:
* When:
* Who:


=== quality assurance ===
=== General Continuous Updates and Fixes ===


==== develop qa plan ====
* What: The definition of the cloud image needs ongoing work
* What:
* Where: kickstart file is at https://fedorahosted.org/spin-kickstarts/
* Where:
* Why: Because this is our base product
* Why:
* When: As package sets change and new Fedora releases come out
* When:
* Who: mattdm from cloud working group in collaboration with rel-eng and spins sig
* Who:


==== ongoing actual qa work ====
== QA and Testing ==
* What:
* Where:
* Why:
* When:
* Who:


== Updates ==
=== Ongoing QA Documentation Work ===
* What: Keep above documents up to date, extend and add new documents where necessary.
* Where: Fedora Wiki
* Why: As requirements, processes or tools might change, documents need to change too. Also, some documents need to be copied (and maybe slightly changed) before every round of testing.
* When: Between releasing a new release and the next release's first alpha release candidate's due date.
* Who: Someone in cloud working group or QA.


=== Ongoing QA Testing Work ===
* What: Perform the actual testing according to the test plans and test cases from above. For every single release and re-release.
* Where: Fedora Wiki, IRC (#fedora-qa and #fedora-cloud), Bugzilla, Mailing Lists (Cloud SIG and QA), etc.
* Why: Because bugs happen, because no-one and nothing is perfect. Because we want our users to have a as flawless experience as possible. And because the automated testing is not yet implemented (and some things might not be fully automatable).
* When: From the first alpha release candidate until the final release of each and every release, at least until tests are fully automated.
* Who: As many people with as many different environments as possible. Primarily cloud working group and possibly QA people, probably.


=== Policies ===
== Documentation ==
* What: We talked about putting out updated images periodically (or aperiodically as needed). What are the rules?
=== Improve Cloud SIG wiki ===
* Where:
* What: general improvements to wiki page for both SIG and WG
* Why:
* Where: https://fedoraproject.org/wiki/Cloud_SIG
* Why: keep pace with recent developments, link all the stuff together, make it easy to dive in
* When:
* When:
* Who:
* Who:


= Vague Future =


=== procedures ===
And here are ideas for things we want to do, but haven't really planned for yet.
* What: We talked about putting out updated images periodically (or aperiodically as needed). How does it happen?
* Where:
* Why:
* When:
* Who:
 
=== automated testing ===
* What: How might updated images be automatically tested?
* Where:
* Why:
* When:
* Who:


=== other qa? ===
* What: What other QA do we want to do? How do we want to do it?
* Where:
* Why:
* When: initial planning, ongoing as updates happen
* Who:


=== mirroring updated images ===
= OLD LIST -- MOVE ITEMS BELOW TO TICKETS AND DELETE =
* What: Do we want the updates to go out to the Fedora mirror network?
* Where:
* Why:
* When:
* Who: releng, mirror admins
 
 
=== legal ===
* What: Needs for keeping track of source for GPL compliance
* Where:
* Why:
* When:
* Who: releng, legal, and us




Line 104: Line 61:


=== Docker Host Image ===
=== Docker Host Image ===
==== create kickstart ====
* What:
* Where:
* Why:
* When:
* Who:


==== selinux work ====
==== selinux work ====
Line 152: Line 101:
==== ongoing maintenance of kickstart ====
==== ongoing maintenance of kickstart ====
* What:
* What:
* Where:
* Why:
* When:
* Who:
==== More things we can do to make the base better ====
* What: good ideas here: https://github.com/phusion/baseimage-docker and elsewhere
* Where:
* Where:
* Why:
* Why:
Line 231: Line 187:
* When:
* When:
* Who:
* Who:
=== Notification of pending security updates on login ===
* What: A system to display a count (or list?) of updates waiting to be applied
* Where: New code needs to be written. https://bugzilla.redhat.com/show_bug.cgi?id=995537 could help.
* Why: Helpful to users. Side-effect: we can count checkins.
* When: nice by F21 release.
* Who:


== Planning ==
== Planning ==
Line 244: Line 192:
* What:
* What:
* Where:
* Where:
* Why:
* When:
* Who:
=== technical specifications ===
* What: like https://fedoraproject.org/wiki/Workstation/Technical_Specification but for our stuff
* Where:
* Why:
* Why:
* When:
* When:
Line 263: Line 218:
* Who:
* Who:


=== Fedora.next changes list ===
=== Needs for Base WG ===
* What: see "second deliverable" at https://fedoraproject.org/wiki/Fedora.next/boardproposal#Product_Working_Groups
* What: like the Changelist, but specifically, what we'd like / need from the base
* Where: [[Cloud_Changelist]]
* Where:
* Why:
* Why:
* When: '''REAL SOON NOW'''
* When:  
* Who:
 
 
=== Needs for Env & Stacks ===
* What: like the Changelist, but specifically, what we'd like / need from Ring 2
* Where:
* Why:
* When:
* Who:
* Who:


Line 315: Line 278:
* When:
* When:
* Who:
* Who:


=== Fedora Cloud Guide ===
=== Fedora Cloud Guide ===
Line 329: Line 294:


Fedora Guides are written in docbook and published using Publican.  There is a slight learning curve, but don't let that dissuade you!  Even if you don't want to hack on the guide directly, your feedback and guidance is valuable. Your expertise can help writers with less cloud knowledge to put together a good guide.
Fedora Guides are written in docbook and published using Publican.  There is a slight learning curve, but don't let that dissuade you!  Even if you don't want to hack on the guide directly, your feedback and guidance is valuable. Your expertise can help writers with less cloud knowledge to put together a good guide.
== Collaboration ==
=== Working with CentOS ===
==== Gathering downstream needs ====
* What: Future version of CentOS will be shaped by what we are doing; let's get feedback!
* Where:
* Why:
* When:
* Who:
==== Cooperating on infrastructure ====
* What: Avoid duplication of effort in tools, infrastructure, etc.
* Where:
* Why:
* When:
* Who:


== Public Cloud Providers ==
== Public Cloud Providers ==
Line 376: Line 361:
* When:
* When:
* Who:
* Who:
[[Category:Cloud SIG]]

Latest revision as of 15:27, 19 June 2014

Intro

This is a collaborative list of current and future work for the Fedora Cloud SIG. It's meant to describe what's needed or wanted, and what is being done. (It isn't an assignment sheet or list of demands, although it would be lovely if people are interested in taking responsibility for certain areas.)

Tickets!

This page was previously a gigantic list of items, but that got unwieldy fast. Instead, we have a Trac instance with tickets. Take a look at


Ongoing Work

These are things which are basically continuous effort and might not have open tickets.

Cloud Base Image

General Continuous Updates and Fixes

  • What: The definition of the cloud image needs ongoing work
  • Where: kickstart file is at https://fedorahosted.org/spin-kickstarts/
  • Why: Because this is our base product
  • When: As package sets change and new Fedora releases come out
  • Who: mattdm from cloud working group in collaboration with rel-eng and spins sig

QA and Testing

Ongoing QA Documentation Work

  • What: Keep above documents up to date, extend and add new documents where necessary.
  • Where: Fedora Wiki
  • Why: As requirements, processes or tools might change, documents need to change too. Also, some documents need to be copied (and maybe slightly changed) before every round of testing.
  • When: Between releasing a new release and the next release's first alpha release candidate's due date.
  • Who: Someone in cloud working group or QA.

Ongoing QA Testing Work

  • What: Perform the actual testing according to the test plans and test cases from above. For every single release and re-release.
  • Where: Fedora Wiki, IRC (#fedora-qa and #fedora-cloud), Bugzilla, Mailing Lists (Cloud SIG and QA), etc.
  • Why: Because bugs happen, because no-one and nothing is perfect. Because we want our users to have a as flawless experience as possible. And because the automated testing is not yet implemented (and some things might not be fully automatable).
  • When: From the first alpha release candidate until the final release of each and every release, at least until tests are fully automated.
  • Who: As many people with as many different environments as possible. Primarily cloud working group and possibly QA people, probably.

Documentation

Improve Cloud SIG wiki

  • What: general improvements to wiki page for both SIG and WG
  • Where: https://fedoraproject.org/wiki/Cloud_SIG
  • Why: keep pace with recent developments, link all the stuff together, make it easy to dive in
  • When:
  • Who:

Vague Future

And here are ideas for things we want to do, but haven't really planned for yet.


OLD LIST -- MOVE ITEMS BELOW TO TICKETS AND DELETE

Docker

Docker Host Image

selinux work

  • What:
  • Where:
  • Why:
  • When:
  • Who:

libvirt size

  • What:
  • Where:
  • Why:
  • When:
  • Who:

etcd?

  • What:
  • Where:
  • Why:
  • When:
  • Who:

mesos orchestration?

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Official Fedora Base Container

initial kickstart

  • What:
  • Where:
  • Why:
  • When:
  • Who:

ongoing maintenance of kickstart

  • What:
  • Where:
  • Why:
  • When:
  • Who:

More things we can do to make the base better

Library of Dockerfiles

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Orchestration

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Big Data Image

define

  • What:
  • Where:
  • Why:
  • When:
  • Who:

create

  • What:
  • Where:
  • Why:
  • When:
  • Who:

test

  • What:
  • Where:
  • Why:
  • When:
  • Who:

maintain

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Openshift Image

define

  • What:
  • Where:
  • Why:
  • When:
  • Who:

create

  • What:
  • Where:
  • Why:
  • When:
  • Who:

test

  • What:
  • Where:
  • Why:
  • When:
  • Who:

maintain

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Random Bits We Could Use

Cloud-init improvements

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Planning

this document

  • What:
  • Where:
  • Why:
  • When:
  • Who:

technical specifications

More / better statistics

  • What:
  • Where:
  • Why:
  • When:
  • Who:


Ongoing user surveys

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Needs for Base WG

  • What: like the Changelist, but specifically, what we'd like / need from the base
  • Where:
  • Why:
  • When:
  • Who:


Needs for Env & Stacks

  • What: like the Changelist, but specifically, what we'd like / need from Ring 2
  • Where:
  • Why:
  • When:
  • Who:

Marketing

figure out branding

  • What:
  • Where:
  • Why:
  • When:
  • Who:

produce content

  • What:
  • Where:
  • Why:
  • When:
  • Who:

promote!

  • What:
  • Where:
  • Why:
  • When:
  • Who:

work with web team

  • What:
  • Where:
  • Why:
  • When:
  • Who:


Documentation

write up what we're doing

  • What:
  • Where:
  • Why:
  • When:
  • Who:

write up any or all of the above

  • What:
  • Where:
  • Why:
  • When:
  • Who:


Fedora Cloud Guide

How to Contribute to the Cloud Guide

Any form of participation is welcome. You can ask for a particular tool or process to be covered, suggest improvements, critique, point out flaws or outdated content, or write content directly.

Fedora Guides are written in docbook and published using Publican. There is a slight learning curve, but don't let that dissuade you! Even if you don't want to hack on the guide directly, your feedback and guidance is valuable. Your expertise can help writers with less cloud knowledge to put together a good guide.

Collaboration

Working with CentOS

Gathering downstream needs

  • What: Future version of CentOS will be shaped by what we are doing; let's get feedback!
  • Where:
  • Why:
  • When:
  • Who:

Cooperating on infrastructure

  • What: Avoid duplication of effort in tools, infrastructure, etc.
  • Where:
  • Why:
  • When:
  • Who:


Public Cloud Providers

Amazon EC2

Amazon Marketplace

  • What:
  • Where:
  • Why:
  • When:
  • Who:


Ongoing EC2

  • What:
  • Where:
  • Why:
  • When:
  • Who:


Google Compute Image

  • What:
  • Where:
  • Why:
  • When:
  • Who:

HP Cloud

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Rackspace

  • What:
  • Where:
  • Why:
  • When:
  • Who:

Digital Ocean

  • What:
  • Where:
  • Why:
  • When:
  • Who: