plugins icon indicating copy to clipboard operation
plugins copied to clipboard

Consider make falco-plugin-scoffolding repository

Open Dentrax opened this issue 3 years ago • 23 comments

Motivation

The idea is inspired by terraform-provider-scaffolding project, which makes life easier to create custom providers from scratch by using template-project. In this project, we have plugins folder to demonstrate how can we create custom plugins from scratch.

We (w/@developer-guy @erkanzileli) are proposing to create brand-new batteries-included public template repository for the developer who do not want to do chore things.

Feature

Since plugins mostly written in Go, I'll go with Go here:

To provide batteries-included project:

  • .gitignore
  • .goreleaser.yml
  • .golangci-lint.yml
  • docs/
  • .github/
    • dependabot
    • ISSUE + PR Templates
    • workflows: test + build
  • CONTRIBUTING.md
  • OWNERS
  • LICENSE
  • just or make file
    • build: go build (ldflags for version)
    • test: unit + integrations
    • fmt: format checking
    • lint: linters

Alternatives

If we don't want to complicate simple things, plugins folder is just fine to get started. This is just for an idea.

Additional context

-

Dentrax avatar Feb 02 '22 11:02 Dentrax

Hey @Dentrax

this is a fantastic idea! :star_struck:

I also want to add more context regarding using the plugins folder in this repo VS. creating a new repository.

We support both cases.

Our idea is that plugins owned by the Falcosecurity org should be hosted inside the /plugins folder. In this way, we can have more control and publish official plugins at https://download.falco.org/?prefix=plugins/stable/. So we don't expect to create new repositories for plugins under the Falcosecurity org. For this case, we could add a /templates folder and then add /templates/go with just the essential files (like the Makefile). Note that the automation is already implemented in this repository using our bot.

On the other hand, we still support plugins that live elsewhere and are not owned by Falcosecurity. In such a case having a plugin-template repository would be great for all folks that want to host their plugin in their repositories. If you want to create the template repository, you can start creating one under your GitHub account and when ready you can transfer it to the falcosecurity organization. Let me know, I will help you with all the formalities.

:+1:

leogr avatar Feb 04 '22 14:02 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar May 05 '22 17:05 poiana

/remove-lifecycle stale

leogr avatar May 13 '22 15:05 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Aug 11 '22 15:08 poiana

Any updates on this?

leogr avatar Aug 17 '22 08:08 leogr

Stale issues rot after 30d of inactivity.

Mark the issue as fresh with /remove-lifecycle rotten.

Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle rotten

poiana avatar Sep 16 '22 09:09 poiana

/remove-lifecycle rotten

leogr avatar Sep 19 '22 08:09 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Dec 18 '22 09:12 poiana

Stale issues rot after 30d of inactivity.

Mark the issue as fresh with /remove-lifecycle rotten.

Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle rotten

poiana avatar Jan 17 '23 09:01 poiana

/remove-lifecycle rotten /help

leogr avatar Jan 18 '23 10:01 leogr

@leogr: This request has been marked as needing help from a contributor.

Please ensure the request meets the requirements listed here.

If this request no longer meets these requirements, the label can be removed by commenting with the /remove-help command.

In response to this:

/remove-lifecycle rotten /help

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

poiana avatar Jan 18 '23 10:01 poiana

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Apr 18 '23 13:04 poiana

/remove-lifecycle stale

leogr avatar Apr 27 '23 09:04 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Jul 26 '23 13:07 poiana

Stale issues rot after 30d of inactivity.

Mark the issue as fresh with /remove-lifecycle rotten.

Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle rotten

poiana avatar Aug 25 '23 19:08 poiana

/remove-lifecycle rotten /remove-lifecycle stale

leogr avatar Aug 28 '23 08:08 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Nov 26 '23 09:11 poiana

Stale issues rot after 30d of inactivity.

Mark the issue as fresh with /remove-lifecycle rotten.

Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle rotten

poiana avatar Dec 26 '23 09:12 poiana

/remove-lifecycle rotten

Andreagit97 avatar Jan 03 '24 13:01 Andreagit97

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Apr 02 '24 15:04 poiana

/remove-lifecycle stale

leogr avatar Apr 03 '24 14:04 leogr

Issues go stale after 90d of inactivity.

Mark the issue as fresh with /remove-lifecycle stale.

Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle stale

poiana avatar Jul 02 '24 15:07 poiana

Stale issues rot after 30d of inactivity.

Mark the issue as fresh with /remove-lifecycle rotten.

Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Provide feedback via https://github.com/falcosecurity/community.

/lifecycle rotten

poiana avatar Aug 01 '24 16:08 poiana

Rotten issues close after 30d of inactivity.

Reopen the issue with /reopen.

Mark the issue as fresh with /remove-lifecycle rotten.

Provide feedback via https://github.com/falcosecurity/community. /close

poiana avatar Aug 31 '24 16:08 poiana

@poiana: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.

Reopen the issue with /reopen.

Mark the issue as fresh with /remove-lifecycle rotten.

Provide feedback via https://github.com/falcosecurity/community. /close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

poiana avatar Aug 31 '24 16:08 poiana