ProjectModel-v2


Some requirements:

  • The project lead(s)s field should link to the leaders' profile(s) (eg in the site or in users.ow2.org...)
  • From the project page, one should see automatically the awards it got in the past

ow2.Project Class

See also:
- http://www.aboutcode.org/about_spec_v0.8.1.html
- Maven POM
- SPDX / license keys
- DejaCode license table
- License table http://www.antepedia.com/pages/community.html
- https://projects.eclipse.org/projects/technology.egit/who
- note: projects.ow2.org or www.ow2.org ?
- we may consider merging the classes Project and Proposal, to be discussed (or they could attached / linked to the project document they relate to)

Fields

See also http://www.ow2.org/bin/view/Activities/ProjectSummaryClass

Field(s) in Activities.ProjectSummaryClassNew nameDescriptionPresent in new Class
projectNamenameName of the projecty
projectOverviewImagelogoProject logo (attached to the wiki page)y
projectShortDescriptiontaglineTagliney
projectOverviewDescriptiondescription5-10 lines descriptiony
projectLeadleadersstored in a simple TextArea for now, to be stored as a dynamic User list in the futurey
projectFunctionalitycategoryMain functionality, to be implemented as a static list with single choicey
projectStatusstatusMaturity status, to be implemented as a static list with single choice (mature/incubation/archive)y
  • projectLicense
  • projectLicenseLink
  • projectOtherLicenses
licenses
y
projectHomeLinkurlProject home pagey
  • projectForgeLink
  • projectRepositoryType
  • projectRepositoryLink
vcs

YAML description
NB: one project can have multiple repositories (see Emerginov)
see http://projects.eclipse.org/projects/technology.babel/developer
repository:
  name:
  type: git
  clone: git://git.eclipse.org/gitroot/babel/server.git (clone url can be useful for automating cloning and metrics running)
  browse: http://git.eclipse.org/c/babel/plugins.git

y
projectTrackerissueTrackerUrlurln
projectMailingListLinkdiscussionChannels

YAML data (list, forum, newsgroup, irc channel, ...)
NB: SYMPA has the notion of project, which groups several mailing-lists related to a common project
channel:
  name:
  url:
  type:

n
projectDataSheetLinkdatasheetsTextArea, list of urlsn
professionalSupportLinksupportTextArea, list of supporting organizations or individualsn
  • projectstandardsImplemented
  • projectStandardsImplementedLink
  • projectstandardsImplemented2
  • projectStandardsImplementedLink2
  • projectstandardsImplemented3
  • projectStandardsImplementedLink3
  • projectstandardsImplemented4
  • projectStandardsImplementedLink4
  • otherProjectStandardsLink
standardslist of standards, static list, multiple choicen
  • caseStudy1Title
  • caseStudy1Link
  • caseStudy2Title
  • caseStudy2Link
  • otherCaseStudyLink
caseStudiesTextArea with urlsno
  • tutorial1
  • tutorial1URL
  • tutorial2
  • tutorial2URL
  • allTutorials
documentationTextArea with url listn
  • projectFossologyVersion
  • projectFossologyAnalysisURL
fossology

fossology report ID, in the future: multiple versions
YAML
report:
  url:
  release:

n
  • projectAntepediaReport
  • projectAntepediaVersion
  • projectAntepediaHTMLReport
  • projectAntepediaAnalysisURL
antepedia

report:
  url:
  release:

n
  • projectSonarLink
  • projectSonarReport
sonar

for now: only the latest Sonar ID, in the future, a list of reports linked to release IDs
report:
  url:
  release:

y
projectOMMReportommlink to OMM filled-in form pagey

ow2.ProjectProposal

Field name in ProposalClassField name in ProjectProposalDescriptionImplemented
submittersubmittern
projectInforequestPlease provide detailed, accurate description of your project and of which OW2 Forge resources you plan to use and in which way. This description will be the basis for the approval or rejection of your project's hosting on OW2 Forge, and later, to ensure that you are using the services in the intended way. This description will not be used as a public description of your project. It must be written in English.
targetedAudienceaudienceHelp us understand if your software is targeted to middleware designers, end-users, or a specific community. Similar or competitor projects: Identify the competing projects in the state of the art that partially or completely overlap with your project. Please provide name, URLs and a description of how your project brings new contributions. Note that it is fine for your project to overlap with other projects, even if they are hosted by OW2.
supportingTeamteamThe Technology Council is not only concerned with the technical and architectural aspects of the project, but also about its viability. This section must contains the list of initial committers for this project (name + affiliation + email). Please also give details about your financial support if applicable. 
businessModelbusinessModelIf you are a "for profit" organization, what is your business model or strategy for this product? What do you expect to gain from open sourcing your product? What about your competitors?
userCommunitycommunityIf your project already has a user community, provide detailed information about it or indicate user communities that could be interested by the project.
internationalizationglobalinessOW2 is an international consortium, explain how globalization is handled in your project or how do you plan to support it.
roadmaproadmapProvide a development plan (workplan) with possibly a short-term and a long-term vision.
hostinghostingIs the source code currently publicly accessible? Where is it downloadable from at the moment? If the project is accepted in the OW2 code base, will source code, documentation, etc. be hosted on the OW2 infrastructure or your own infrastructure?
andOW2ow2PictureThe following information identifies interaction with the OW2 Community so that we can understand where and how your project fits in the overall picture.
ow2Componentsow2ComponentsProvide a list of OW2 components that are used (or that you plan to use) in your project and which components could benefit from your project.
synergiessynergiesIdentify possible synergies with OW2 projects or working groups.
interestedPartiesinterestedPartiesThis section contains the name of people (external to your project) that express their interest in this software and would be willing to become users or contributors of the project once it is created. Notice that this section may be updated during the discussions with the TC by the interested peoples themselves.
technologiesAndStandardstechnologiesAndStandardsDetail the technologies or standards that are used or implemented by your project. Identify which standards are already covered by the OW2 code base.
contributionsow2BenefitsDescribe the benefits for OW2 to host your project.
motivationsmotivationFinally, we would like you to briefly expose your motivations to join the consortium. You have certainly considered other open source communities to host your project (at least we hope so), but why did you to choose OW2? Explain why, if your project is already hosted somewhere else (sourceforge.net, own website, ?) you would like to move to OW2 and how do you envision the transition.Why OW2: Explain why do you think that OW2 is the right host for your project.
otherInformation
license
terms and conditions of acceptance

New fields to be considered

releases
build

YAML (see https://projects.eclipse.org/projects/technology.egit/developer)
  ci: (continuous integration etc.)

contributorsYAML: OW2 individuals or external persons

Copyright, see for instance: http://asm.ow2.org/license.html

We should move the archive projects to a distinct page (having so many of them does not give a so good impression)

https://wiki.ow2.org/ ??

ow2.Relation
 for relating project to one another etc. (see also, ...)
 
 
ow2.Squat
 - omm:
  - report:
  - report:
  - report:
 - sonar:
  - report/version
  - report:
  - report:
 - fossology:
  - report:
  - report:
  - report:
 - antepedia
 

 See also Maven POM
 Default logos (see Eclipse Incubation logo, Eclipse logo)

http://sonar.ow2.org/dashboard/?did=2

ow2.Proposal

https://projects.eclipse.org/proposals/cloud-foundry-tools

name
submitter info
information
description
targetedAudience
supportingTeam
businessModel
userCommunity
internationalization
roadmap
hosting
andOW2
ow2Components
synergies
technologiesAndStandards
contributions
motivations
other
license (database list)
interestedParties
acceptance

NB: the proposal objects should probably be attached to the project page for keeping history
rename Proposal.Proposal to ow2.CandidateProject
a project is submitted -> a page is created with its name and an attached object: ow2.Project
status:  submitted, accepted, rejected
maturity: incubation, mature, archived
Question: is there some private info ?

ow2.ResearchProject

ow2.Initiative