Giter Site home page Giter Site logo

cdfoundation / cdf-landscape Goto Github PK

View Code? Open in Web Editor NEW
121.0 121.0 73.0 14.75 MB

πŸŒ„ CDF Landscape: a living document that developers, investors, vendors, researchers and others can use as a resource on the landscape of continuous delivery

Home Page: https://l.cd.foundation

License: Apache License 2.0

cdf landscape

cdf-landscape's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cdf-landscape's Issues

Question about valid projects

Hey all,

Was looking to do some updates to the cdf-landscape and wanted to clarify one of the lines in the README:

'Projects must be open source and hosted on or mirrored to GitHub.'

Is this accurate for new entries ? I noticed there's a few closed source projects on the landscape and wanted to clarify ahead of time.

GitOps Category

To the best of my knowledge, Flux does not have the concept of pipelines. It is only a set of gitops controllers.

It should be moved to a new category called "GitOps" along with Argo CD

Related to #175

Let's (re)Consider Categories on CDF Landscape

After over a year of existence, the CDF landscape merits a reconsideration of the categories informing its view on the CI/CD ecosystem.

We welcome suggestions on how the categories can be altered with new additions, different/more logical groupings, etc.

If you have a suggestion for new categories or on how the projects should be grouped, please Raise An Issue for discussion and link that issue to this one.

In addition, we welcome additions or edits to projects on the CDF landscape. To do so, please raise a PR to add/edit a project, see New Entries.

Policy Category

Handle policy management tools that fit into the pipeline.

Cloud Native should NOT be a category

Cloud native is a characteristic/trait. It doesn't make sense to have a category, because then 90% of the other cards should also be here.

It also gives the false impression that tools that are not there are "not" cloud native.

Isn't Tekton cloud native?
Isn't ArgoCD cloud native?
Isn't Shipwright cloud native?

The current contents of this "category" are unrelated. Terraform is a CLI that implements infrastructure as code, Rancher is a cluster orchestration/management platform, Alibaba is a whole cloud provider, while Ketch is an application for Kubernetes deployments.

Related to #175

Puppet under Infrastructure category instead of Config Management category

Raising this as an issue, despite the guidelines, as I'm waiting to hear back from puppet on if the current category was a deliberate choice. Once I've heard back I'll open a PR if required. Wanted to make sure this was visible in case anyone else has the same query.

Puppet generally is viewed as a tool in the same space as Chef/Saltstack/Ansible/etc. As we have a category for those tools, I /think/ puppet should sit under there.

Can you adjust the Logos for all vendor to appear in bottom row in the pipeline/orchestration box

Don't create an issue

If you see an error in the cards or missing ones, please don't create an issue here. Instead, edit landscape.yml (you can even do it via the GitHub web interface) and open a pull request. Then, review the preview staging server that's posted to your pull request and add a comment if your new or updated card looks correct and is ready to merge. Before going forward, please carefully review the sections of the Readme covering new entries, corrections, and logos: https://github.com/cncf/landscape/blob/master/README.md.

Argo is not a single project

Argo is actually 4 independent and self-contained projects

  1. Argo Workflows should be placed in "pipeline orchestration"
  2. Argo Rollouts should have a new category "Progressive delivery". See also #177
  3. Argo CD should have a new category GitOps. See also #178
  4. I am not sure where to place Argo Events. To be defined in the future..

Clarification around new entries repo activity

Ref: #84

Summary

Looking for clarification and potential documentation update around handling of inactive landscape entries

Description

Request made to add Linkedin Qark to the CDF Landscape. Presently the repository ( https://github.com/linkedin/qark ) has been inactive for ~15 months.

Are there any hard guidelines at the moment around project activity, and if not should there be. Additionally if there are it could be useful to include this in the documentation

Fix overlapping text on info box

The text is overlapping here, and google search console informed me about it

image

Bug report or Feature or Category request:

Please replace this line with a brief summary of your issue.

Please note by far the quickest way to get a new feature is to file a Pull Request.

Progressive Delivery Category

To the best of my knowledge, Flagger does not have the concept of pipelines. It is only a canary/blue/green deployment mechanism

It should be moved to a new category called "Progressive Delivery" along with Argo Rollouts

Related to #175

[landscape workshop] should overall layout be reconfigured?

longer term since we're solely focusing on continuous delivery issues and we have technology that spans multiple parts of that process, consider changing how the groupings are organized to reflect that more accurately (this would replace having replicated cards in multiple categories)

Suggested list of projects to add to landscape

This is a list of potential project to consider adding to the CDF landscape, not a task list.

These projects are part of the CNCF landscape within the Continuous Integration & Delivery category.

Note: We don't want to simply replicate the CNCF landscape, but there will be cross over within the CI/CD and other categories.

For PRs which add a project listed below, please link to this issue.
If you have a doubt on the best category for a project, please discuss on this issue, or on the PR which adds the project.

  • Argo - Pipeline Orchestration
  • Concourse - Pipeline Orchestration
  • Flagger - Pipeline Orchestration
  • Flux -Pipeline Orchestration
  • GitHub Actions - Pipeline Orchestration
  • Appveyor
  • AWS CodePipeline
  • Azure Pipelines
  • Bamboo
  • Brigade
  • Buildkite
  • Cloud 66 Skycap
  • Cloudbees Codeship
  • Codefresh
  • D2iQ Dispatch
  • GoCD
  • Google Cloud Build
  • HyScale
  • Keploy
  • Octopus Deploy
  • OpenGitOps
  • OpenKruise
  • Razee
  • Semaphore
  • TeamCity
  • werf
  • Woodpecker CI
  • XL Deploy

Catalog category

Bug report or Feature or Category request:

We should have a category around 'catalogs.' This is really where tools like Ortelius and Backstage should go. There are also commercial tools like LeanIX, Effx, Cortex and Opslevel would go.

Please note by far the quickest way to get a new feature is to file a Pull Request.

Add all members

Add all CDF members to landscape.

General members:

  • Shipa
  • Codefresh
  • DevOps Institute
  • Octopus Deploy

End User member:

  • HSBC

Associate members:

  • East China Normal University
  • Need to create new category for Associate Members -- may want/need to reconfigure landscape in order to do this.

Note:
Twistlock listed as General Member on website Members list

Twistlock on hold, as Palo Alto Networks is in landscape in its stead
Prisma Cloud by Palo Alto Networks is in landscape in General Member category
Prisma Cloud logo would appear much better in landscape if it was a stacked logo.
We should align website member list and landscape.

Application Delivery category

To the best of my knowledge, Helm does not build docker images. It should not be under the "image build" category.

It should be moved to a new category called "Application Delivery" along with Ketch (currently under cloud native).

Related to #175

Add Argo

Please follow the general issue steps first:

  • Item Missing from Landscape
  • Incorrect Item On Landscape
  • Misc

Bug reports:

Argo - Pipeline Orchestration

Copy paste miss?

Looks like this was snagged from the Deep Learning Foundation and missed on fixup:

"This landscape is intended as a map to explore open source artificial intelligence (AI), machine learning (ML), and deep learning (DL) projects, and also shows the member companies of the LF Deep Learning Foundation. "

Continuous Quality

I know real estate is limited on the landscape, but the multitude of testing workloads across the lifecycle (shift left, shift right, release testing) could warrant a dedicated box for testing perhaps called "Continuous Quality". Allows for painting a broader (but connected) picture of testing across the lifecycle. Unit testing through post deployment testing.

Shipwright to be labeled as CDF project

Please follow the general issue steps first:

  • Item Missing from Landscape
  • Incorrect Item On Landscape
  • Misc

Bug reports:

Please replace this line with a brief summary of your issue

Features:

Please note by far the quickest way to get a new feature is to file a Pull Request.

To add a new item, edit the landscape.yml (you can even do it via the GitHub web interface) and open a pull request. Then, review the preview staging server that's posted to your pull request and add a comment if your new or updated card looks correct and is ready to merge. Before going forward, please carefully review the sections of the Readme covering new entries, corrections, and logos: https://github.com/cncf/landscape/blob/master/README.md.

Clarification around Crunchbase as a requirement for submission

Ref: #84

Summary

Looking for clarification and potential documentation update around handling of projects which don't have a presence on crunchbase

Description

Request made to add MobSF ( https://github.com/MobSF/Mobile-Security-Framework-MobSF) to the CDF Landscape. The company which created the tool ( https://opensecurity.in/ ) don't have a presence on crunchbase.

I imagine this is something which has been encountered with the CNCF Landscape so any experience from that would be great. It would be useful to understand if Crunchbase is a hard requirement. I'm uncertain as to how widely adopted crunchbase is internationally.

TimeoutError: waiting for XPath "//h1[text() = 'CDF Landscape']" failed: timeout 30000ms exceeded

Ref #4

1:19:14 PM: `cat src/iframeResizer.js`" > "$PROJECT_PATH"/dist/iframeResizer.js
1:19:14 PM: cp: cannot stat '/opt/build/repo/node_modules/iframe-resizer/js/iframeResizer.min.js': No such file or directory
1:19:15 PM: > [email protected] setup-robots /opt/build/repo/node_modules/interactive-landscape
1:19:15 PM: > babel-node tools/sitemap && babel-node tools/addRobots
1:19:19 PM: > [email protected] stop-old-ci /opt/build/repo/node_modules/interactive-landscape
1:19:19 PM: > (kill -9 `ps ux | grep ciServer | grep -v grep | awk -F ' ' '{print $2}'` 2>/dev/null || true)
1:19:20 PM: > [email protected] start-ci /opt/build/repo/node_modules/interactive-landscape
1:19:20 PM: > (babel-node tools/ciServer &) && sleep 10
1:19:22 PM: running a dist server on http://localhost:4000 ...
1:19:22 PM: [Browsersync] Access URLs:
1:19:22 PM:  -------------------------------------
1:19:22 PM:        Local: http://localhost:4000
1:19:22 PM:     External: http://10.5.115.227:4000
1:19:22 PM:  -------------------------------------
1:19:22 PM:           UI: http://localhost:4001
1:19:22 PM:  UI External: http://localhost:4001
1:19:22 PM:  -------------------------------------
1:19:22 PM: [Browsersync] Serving files from: /opt/build/repo/dist
1:19:22 PM: [Browsersync] Watching files...
1:19:31 PM: > [email protected] integration-test /opt/build/repo/node_modules/interactive-landscape
1:19:31 PM: > jest
1:19:37 PM: PASS specs/tools/actualTwitter.spec.js
1:20:52 PM: FAIL specs/main.spec.js (77.372s)
1:20:52 PM:   ● Console
1:20:52 PM:     console.info specs/main.spec.js:69
1:20:52 PM:       about to open a page http://localhost:4000/format=card-mode
1:20:52 PM:     console.info specs/main.spec.js:71
1:20:52 PM:       page is open
1:20:52 PM:     console.info specs/main.spec.js:97
1:20:52 PM:       about to open a main landscape page
1:20:52 PM:     console.info specs/main.spec.js:41
1:20:52 PM:       about to open a page http://localhost:4000
1:20:52 PM:     console.info specs/main.spec.js:43
1:20:52 PM:       page is open
1:20:52 PM:     console.log specs/main.spec.js:138
1:20:52 PM:       Checking we see CircleCI when filtering by organization CircleCI
1:20:52 PM:     console.log specs/main.spec.js:142
1:20:52 PM:       Checking we don't see CircleCI when filtering by organization CloudBees
1:20:52 PM:     console.info specs/main.spec.js:69
1:20:52 PM:       about to open a page http://localhost:4000/format=card-mode
1:20:52 PM:     console.info specs/main.spec.js:71
1:20:52 PM:       page is open
1:20:52 PM:     console.info specs/main.spec.js:97
1:20:52 PM:       about to open a main landscape page
1:20:52 PM:   ● Normal browser β€Ί Main test β€Ί I visit a main page and have all required elements
1:20:52 PM:     TimeoutError: waiting for XPath "//h1[text() = 'CDF Landscape']" failed: timeout 30000ms exceeded
1:20:52 PM:       at new WaitTask (node_modules/puppeteer/lib/DOMWorld.js:561:28)
1:20:52 PM:       at DOMWorld._waitForSelectorOrXPath (node_modules/puppeteer/lib/DOMWorld.js:490:22)
1:20:52 PM:       at DOMWorld.waitForXPath (node_modules/puppeteer/lib/DOMWorld.js:453:17)
1:20:52 PM:       at Frame.waitForXPath (node_modules/puppeteer/lib/FrameManager.js:643:47)
1:20:52 PM:       at Frame.<anonymous> (node_modules/puppeteer/lib/helper.js:112:23)
1:20:52 PM:       at Page.waitForXPath (node_modules/puppeteer/lib/Page.js:1098:29)
1:20:52 PM:       at Object.waitForXPath (specs/main.spec.js:73:18)
1:20:52 PM:   ● iPhone simulator β€Ί Main test β€Ί I visit a main page and have all required elements
1:20:52 PM:     TimeoutError: waiting for XPath "//h1[text() = 'CDF Landscape']" failed: timeout 30000ms exceeded
1:20:52 PM:       at new WaitTask (node_modules/puppeteer/lib/DOMWorld.js:561:28)
1:20:52 PM:       at DOMWorld._waitForSelectorOrXPath (node_modules/puppeteer/lib/DOMWorld.js:490:22)
1:20:52 PM:       at DOMWorld.waitForXPath (node_modules/puppeteer/lib/DOMWorld.js:453:17)
1:20:52 PM:       at Frame.waitForXPath (node_modules/puppeteer/lib/FrameManager.js:643:47)
1:20:52 PM:       at Frame.<anonymous> (node_modules/puppeteer/lib/helper.js:112:23)
1:20:52 PM:       at Page.waitForXPath (node_modules/puppeteer/lib/Page.js:1098:29)
1:20:52 PM:       at Object.waitForXPath (specs/main.spec.js:73:18)
1:20:52 PM: Test Suites: 1 failed, 1 passed, 2 total
1:20:52 PM: Tests:       2 failed, 12 passed, 14 total
1:20:52 PM: Snapshots:   0 total
1:20:52 PM: Time:        79.269s
1:20:52 PM: Ran all test suites.
1:20:53 PM: npm ERR! code ELIFECYCLE
1:20:53 PM: npm ERR! errno 1
1:20:53 PM: npm ERR!
1:20:53 PM:  [email protected] integration-test: `jest`
1:20:53 PM: npm
1:20:53 PM:  ERR! Exit status 1
1:20:53 PM: npm ERR!
1:20:53 PM: npm ERR!
1:20:53 PM:  Failed at the [email protected] integration-test script.
1:20:53 PM: npm
1:20:53 PM:  ERR! This is probably not a problem with npm. There is likely additional logging output above.
1:20:53 PM: npm
1:20:53 PM: ERR! A complete log of this run can be found in:
1:20:53 PM: npm ERR!     /opt/buildhome/.npm/_logs/2019-09-23T20_20_53_092Z-debug.log
1:20:53 PM: > [email protected] stop-old-ci /opt/build/repo/node_modules/interactive-landscape
1:20:53 PM: > (kill -9 `ps ux | grep ciServer | grep -v grep | awk -F ' ' '{print $2}'` 2>/dev/null || true)
1:20:53 PM: npm
1:20:53 PM: ERR! code ELIFECYCLE
1:20:53 PM: npm ERR!
1:20:53 PM:  errno 1
1:20:53 PM: npm ERR!

Feedback: No category for OSS Complliance Management tooling

Some feedback about the CDF Landscape was raised as part of the SwampUP days.

Specifically the lack of categorisation for tools such as white source, blackduck, etc.

I'm happy to create some pull requests, but wanted to check here on a couple of points:

  • Should we look to have these tools on the CDF Landscape ?
  • Should we create a new category for them ( specifically point 3 under new entries 'We are unlikely to create a new category for projects as we'd rather find the best home with the current options.' )
  • What should that category be called if we do create one

I feel like there is value in having these tools on the landscape, and potentially a new category for them. Although I'm not sure on the naming (OSS Compliance Management doesn't feel quite right )

Would be great to get some feedback on it.

Dependency Management category

Dependency Management is a hot topic for the software supply chain these days. It would be nice to have a dedicated category for that. It could include both dependency update automation (Dependabot, Renovate, UpdateCLI) and tools focused on dependency scanning like Whitesource or Snyk

#175

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.