-
Notifications
You must be signed in to change notification settings - Fork 31
Development Process
The Cloud Foundry OSS Project has adopted the Pivotal Labs processes for software development, also sometimes referred to as the Pivotal way (pdf slides or slideshare).
Some notable elements to this process are described below.
- for each sub-team, one-backlog of work (see the Cloud Foundry Pivotal Tracker projects)
- one product manager embedded and immediately accessible to the team to define and answer questions about 'the what'
- one team anchor to facilitate team logistics and engineering process
- one team of developers that decide 'the how'
- brief daily team standup
- weekly Iteration Planning Workshop (aka an IPM) - typically done at the beginning of the week
- weekly team retrospective
- once every several months a project inception to build out high level workstreams for the next few months
- depends on where the team is located, most of them are in San Francisco today and work 9am-6pm PST
- also teams in Boulder, Colorado, NY City, New York, and London (England), Germany, Sydney (Australia) and China that work on local time zones
Several community members have experienced the Pivotal way by embedding with the Cloud Foundry team at the Pivotal offices in downtown San Francisco with the Cloud Foundry Dojo program. The program ideally requires a six week commitment to join one of the Cloud Foundry teams in-person and work on the OSS project the way the Cloud Foundry team works. Organizations such as Cloud Credo, IBM, Altoros, Fujitsu and SAP have sent participants to embed in the Dojo program. We have also had other organizations work out of the SF office with us from Accenture, Swisscom, AnyNines and Stark and Wayne to collaborate on Cloud Foundry related activities.
Not everyone that wishes to participate in developing Cloud Foundry is able or willing to join the Cloud Foundry team for six weeks. GitHub Pull Requests have proven to be a successful way to collaborate and accept contributions from remote contributors. Cloud Foundry developers rotate through a 'community pair' assignment that are responsible for reviewing and accepting external contributions.
- No need to ask permission - if you want to make an edit or add a new section, just do it!
- The official cf-docs maintainers cherry-pick content from this wiki for the official docs
- The contents of this wiki are in no way endorsed, maintained or supported by the core Cloud Foundry team
- Development Process
- Mailing Lists & Chats
- CI and the Commit Pipeline
- Contributing Code or Docs
- Contribution Standards
- Design Documents
- Proposing New Features
- Adding New Services
- Project Incubator
- Reporting Security Vulnerabilities
- CFF vulnerability mgt
- CAB meeting minutes
See CFF official project list.
Roadmaps are reflected in pivotal trackers. Tracker Instructions and steps to watch stories. Here is a flat list of all trackers:
- BOSH
- BBR
- CF Abacus
- CF App Autoscaler
- CF Buildpacks
- Concourse roadmap, and milestones
- CF Containerization/quarks
- CF Container Networking
- CF CAPI
- CF API K8s Evolution
- CredHub
- CF CLI
- CF CLI V3 acceleration
- CF Diego
- CF Docs
- CF Eclipse
- CF Eirini
- CF Flintstone
- CF Foundation
- CF Garden
- CF Greenhouse (windows)
- CF GrootFS (aka Garden RootFs)
- CF Identity (aka UAA)
- CF Infrastructure (incls BBL)
- CF Java Buildpack
- CF Java Client
- CF Lattice
- CF Logging and Metrics
- CF MEGA (Release Integration)
- CF Networking - CF K8S
- CF Networking - CFAR Mesh
- CF Mysql (core services)
- CF Notifications
- CF Permissions
- CF Persistence
- CF Postgres-release
- CF Runtime OG
- CF Routing
- CF Routing TCP
- CF services API (aka SAPI)
- Cloud Service Brokers (by SAPI/service enablement team)
- Kubo
- License Finder
- BBR
- Buildpacks
- BOSH
- BOSH CPIs
- Cf Java Client
- Core services (mysql) - repo
- Garden
- Grootfs
- Infra/tools
- Java Buildpack
- Kubo - repo
- Loggregator
- Persistence
- Release integration - repo
- Routing
- Runtime - repo
- Service API (aka SAPI)
Maybe other CIs hosted on cf-app.com are mentioned in slack ?
- See Client Tools on docs
- 3rd Party Compatible Apps