blob: 4f1fd2f49684ba0a2a2ce694b74e16342286d527 [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
#*****************************************************************************
#
# sample_3col.php
#
# Author: Mike Milinkovich
# Date: 2015-09-22
#
# Description: Document the Friend of Eclipse Enhancement
# Program (FEEP)
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$pageTitle = "Friend of Eclipse Enhancement Program (FEEP)";
$pageKeywords = "eclipse, foundation, development, platform, funding";
$pageAuthor = "Mike Milinkovich, September 22, 2015";
include (dirname(__FILE__) . '/dev_program/_projectCommon.php');
# Add page-specific Nav bars here
# Format is Link text, link URL (can be http://www.someothersite.com/), target (_self, _blank), level (1, 2 or 3)
# $Nav->addNavSeparator("My Page Links", "downloads.php");
# $Nav->addCustomNav("My Link", "mypage.php", "_self", 1);
# $Nav->addCustomNav("Google", "http://www.google.com/", "_blank", 1);
# End: page-specific settings
#
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<div id="midcolumn">
<h1>$pageTitle</h1>
<small><b>Draft</b> v05 - September 17th, 2015</small>
<h2>Program Objective:</h2>
<p>The Friend of Eclipse Enhancement Program, or FEEP, utilizes the funds donated
through the Friends of Eclipse program to make significant and meaningful improvements and enhancements
to the Eclipse IDE/Platform.</p>
<h2>Program Summary:</h2>
<p>The Eclipse Foundation (EF) is committed to directing the funds donated through the Friends of
Eclipse initiative directly to making improvements to the Eclipse IDE/Platform.</p>
<p> EF will engage with key stakeholders in the community to determine the highest priority issues to be
addressed, convert these priorities into actionable development tasks, and then engage with qualified
resources to carry out these tasks. </p>
<p>The guiding principles of the process are:</p>
<ul>
<li>To adhere to the principle of transparency and openness. </li>
<li>To complement the existing development efforts already underway. </li>
<li>To encourage a “multiplying effect” where community participation is amplified by this funding program’s undertakings.</li>
</ul>
<p>Development will be carried out in an on-going series of Development Cycles, which are described below. </p>
<p>The effectiveness of the Program is dependent on the funds available. The expectation is for contributions to
continue to grow, especially once positive results are demonstrated.</p>
<blockquote>NOTE: FEEP utilizes the funds donated exclusively through the Friends of Eclipse program.
EF also accepts corporate donations, including directed donations. In the case of directed donations,
a corporation may request their donation be directed to priorities identified by them. EF will ensure
these donations are used for these exclusive purposes, regardless of whether these corporate priorities
differ from the priorities identified by FEEP. However, EF is motivated to ensure the impact of the
donations through both sources collectively, regardless of corporate or individual donations, leads
to the maximum positive impact.
</blockquote>
<h2>Program Governance:</h2>
<p>FEEP will be managed exclusively by the Eclipse Foundation. The EF commits to a full disclosure of the
expenditures made related to this program, as well as disclosure of the priorities established for selecting
development efforts. </p>
<p>The Eclipse Management Organization (EMO) will designate a FEEP Program Manager (“FEEP PM”) to manage the various tasks and processes on its behalf.
Initially, it is expected the role of FEEP PM will be played by one of EF’s staff member, though this may
change over time. </p>
<p>As the Program grows, EF may decide to create an IDE/Platform Working Group. This would be done primarily
to broaden governance responsibilities to interested Members, and would establish committees to, for example,
oversee budgets, contribute corporate funding directly to the program, expand the prioritization process,
work more closely with contractors, etc.</p>
<h2>Budget:</h2>
<p>The amount of funds available for development will vary, depending on the amount of donations received through
the Friends of Eclipse initiative. </p>
<p>Initially, EF will collect the funds received over the previous half year, and then use this amount for the
development efforts identified for the upcoming quarter. For example, if we receive $75,000 in contributions
in Q3, we will apply $75,000 to the development efforts in Q4. EF may change this to a more or less frequent
process, depending on the experience gained. </p>
<p>As background, in 2014 the amount donated through the Friends of Eclipse totaled $120,000.</p>
<h2>Expected Areas of Focus:</h2>
<p>Initially, the primary areas of focus to be addressed by this Program are:</p>
<ul>
<li>Resolve deep technical issues that are outstanding and not being addressed by the community otherwise.</li>
<li>Accelerate work on areas deemed critical by key stakeholders, including the Architecture Council, relevant
PMCs and others, to aid in keeping the Eclipse IDE state of the art. “Accelerate work” can take on many forms,
from directly funding development to reviewing inbound community contributions.</li>
<li>Make improvements to the IDE that make adoption within the community simpler and broader.</li>
<li>Improve the tools, processes, etc. related to directly improving the IDE.</li>
</ul>
<p>EF reserves the right, through its governance role, to modify these areas of focus. </p>
<h2>FEEP Cycles:</h2>
<p>To create a process that is easier to track, budget for, and measure success, development will be done through
a series of FEEP Cycles.</p>
<p>At a glance, each FEEP Cycle involves a 5 step process:</p>
<table cellpadding="2" cellspacing="2">
<col width="425">
<col width="169">
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 2.25pt solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><b><span style="background: transparent">EF
FEEP Cycle Activity</span></b></font></font></font></p>
</td>
<td style="border-top: 1px solid #000000; border-bottom: 2.25pt solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><b><span style="background: transparent">Estimated
Time Period</span></b></font></font></font></p>
</td>
</tr>
<tr>
<td bgcolor="#c0c0c0" style="border-top: 2.25pt solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: #c0c0c0">Collect
Input on Priorities</span></font></font></font></p>
</td>
<td bgcolor="#c0c0c0" style="border-top: 2.25pt solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: #c0c0c0">Weeks
1-2</span></font></font></font></p>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: transparent">Establish
Budget and Select Approved Development Efforts</span></font></font></font></p>
</td>
<td style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: transparent">Week
2-3</span></font></font></font></p>
</td>
</tr>
<tr>
<td bgcolor="#c0c0c0" style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: #c0c0c0">Solicit
Bids For Development Efforts</span></font></font></font></p>
</td>
<td bgcolor="#c0c0c0" style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: #c0c0c0">Week
3-4</span></font></font></font></p>
</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: transparent">Award
Contracts For Development Efforts</span></font></font></font></p>
</td>
<td style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: transparent">Week
5</span></font></font></font></p>
</td>
</tr>
<tr>
<td bgcolor="#c0c0c0" style="border: 1px solid #000000; padding: 0.19cm">
<p align="center" style="font-variant: normal; font-style: normal; font-weight: normal; text-decoration: none">
<font color="#000000"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="background: #c0c0c0">Sign-Off
On Completed Development Efforts</span></font></font></font></p>
</td>
<td bgcolor="#c0c0c0" style="border: 1px solid #000000; padding: 0.19cm">
<p align="center"><span style="font-variant: normal"><font color="#000000"><span style="text-decoration: none"><font face="Arial"><font size="2" style="font-size: 10pt"><span style="font-style: normal"><span style="font-weight: normal"><span style="background: #c0c0c0">Week
13</span></span></span></font></font></span></font></span><span style="font-variant: normal"><font color="#000000"><span style="text-decoration: none"><font face="Cambria"><font size="3" style="font-size: 12pt"><span style="font-style: normal"><span style="font-weight: normal"><span style="background: #c0c0c0">[1]</span></span></span></font></font></span></font></span></p>
</td>
</tr>
</table>
<br/><p>Each step in the FEEP Cycle process is described below.</p>
<p>It is expected that FEEP Cycles will be done initially on
a semi-annual basis, though the EF may change the frequency at its sole discretion. </p>
<h3>1. Collect Input on Priorities</h3>
<p>The FEEP-PM will gather input from interested parties, including:</p>
<ul>
<li>Respective PMC’s</li>
<li>Member corporations that have donated funds with specific requests for development.</li>
<li>The Eclipse Management Organization (EMO), which includes</li>
<ul>
<li>Architecture Council</li>
<li>Planning Council</li>
<li>Foundation staff</li>
</ul>
</ul>
<p>From this input and interaction, the FEEP-PM will produce a collection of Development Efforts. </p>
<p>The description of each Development Effort is expected to include, as a minimum: </p>
<ul>
<li>task name and Bugzilla id,</li>
<li>time estimate,</li>
<li>cost estimate,</li>
<li>expected deliverable(s)/outcome(s),</li>
<li>anticipated dependencies,</li>
<li>means of demonstration and/or verification of completion.</li>
</ul>
<p>The FEEP-PM is likely to engage with potential contractors at this stage to seek their input on the
Development Efforts to enable him/her to provide better estimates. This input from potential contractors
will be provided based strictly on a non-committal basis by both sides, and is used for informational
purposes only. No funding will be provided to potential contractors for this input. </p>
<h3>2. Establish Budget and Select Approved Development Efforts</h3>
<p>The FEEP-PM will create a draft budget identifying which of the Development Efforts identified will
go to contract. This draft budget will be based on the funds available through donation, as well as the
relative priorities established.</p>
<p>The EMO will review both the budget and list of prioritized Development Efforts, and will generate a list of
Approved Development Efforts. </p>
<blockquote>Note: Any budgeted development funds that are not allocated for development, or any funds not released due
to non-completion of a development effort, will be added to the funds available for the next Development Cycle.
</blockquote>
<p>Before soliciting bids for the Approved Development Efforts, the FEEP-PM will review with the affected project or
PMC the Approved Development Efforts targeted in their project. The project or PMC must commit their support to
the proposed work, including naming the project committer(s) that will review, and commit the work if the
contractor isn't a committer on that project.</p>
<h3>3. Solicit Bids for Approved Development Efforts</h3>
<p>The FEEP-PM will post the Approved Development Efforts to the EF website. During the open bidding period, expected
to be approximately 2 weeks, potential contractors may interact with the FEEP-PM to seek additional information
regarding the development efforts.</p>
<p>Interested contractors may submit confidential bids for any or all of the Approved Development Efforts. </p>
<blockquote>Note: EMO reserves the right to solicit bids from specific Committers and/or contractors should it feel particular expertise or experience is required to be successful. The EMO is not obliged to disclose that it has chosen to carry out this solicitation.</blockquote>
<p>In each bid, the contractor must identify, as a minimum:</p>
<ul>
<li>Description of the approa ch to address the Development Effort.</li>
<li>Identification of who will perform the work (i.e., named developers).</li>
<li>The proposed timeframe for the development effort.</li>
<li>Any dependencies/caveats that exist that must be addressed.</li>
<li>Proposed outcome for the work, including how to demonstrate the work has been completed.</li>
<li>Explicit list of deliverables, including any interim deliverables.</li>
<li>A proposed price, including whether the bid is being made on a fixed price or time and materials
basis, and whether any interim milestones and associated and/or interim payments are proposed. </li>
</ul>
<p>All bids should indicate any taxes to be charged in addition to the costs identified. It is expected that no
expenses shall be incurred as part of any bid, though exceptions may be proposed by contractors. These exceptions
must be clearly identified, and contractors may only bill for such expenses if agreed to in writing by the
FEEP-PM as part of the contract for the Approved Development Effort, and if the expense is actually incurred. </p>
<p>All bids submitted will be treated as confidential by EF. However, all contractors must agree to EF posting the
name and value of each contracted Development Effort.</p>
<h3>4. Award Contracts For Successful Bids</h3>
<p>The FEEP-PM will work with others within the EMO to evaluate the submitted bids. Winning bids will be selected
upon the following criteria:</p>
<ul>
<li>Price</li>
<li>Quality of proposed development and deliverables</li>
<li>Skillset of proposed developers, with preference given to Committers in the relevant area.</li>
<li>Bidder’s relationship with EF, with preference given to either Solution Members with Committers,
or self-employed Committers with relevant expertise</li>
<li>Any additional relevant elements in the bid, including delivery date, whether fixed price vs.
time and materials basis, etc. </li>
</ul>
<p>EMO may decide, at its sole discretion, not to let a contract for any particular Approved Development Effort,
even if acceptable bids have been submitted.</p>
<p>Contractors will be expected to execute a Statement of Work (SOW) for each winning bid. Each SOW will be created
against the standing Professional Services Agreement with the contractor, which must have been previously executed
by the contractor. </p>
<p>Following the execution of each SOW, EMO will publish the name of the winning contractor and the total contract value.</p>
<h3>5. Sign-Off on Completed Development Efforts</h3>
<p>For each Development Effort, the contractor is expected to provide:
<ul>
<li>Source code. In most cases, it will be expected that the acceptance criteria for code is that it has been
committed by the Eclipse project. Other scenarios may be possible in exceptional circumstances.</li>
<li>Test harness(es) for code</li>
<li>Documentation, including appropriate documentation related to IP</li>
<li>Any other appropriate deliverables, including those to which the contractor committed in the original bid.</li>
</ul>
<p>Unless explicitly agreed to otherwise, payment will only be made at the completion of the Development Effort,
and once the FEEP-PM has signed-off on the deliverables. The FEEP-PM may seek assistance and opinions from the
relevant interested parties to evaluate the completeness of the deliverables.</p>
<p>Sign-off by FEEP-PM on a submitted completed Development Effort is expected to take up to 14 days. </p>
<small>[1] Completion dates may vary, depending on the individual development efforts. </small>
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>