Comments (14)
It was brought up that git tagging for versions might be better if we had per-language libraries.
from community.
Would it make sense to create a monorepo of sort to cover for the future expansion maybe?
E.g. knative.dev/func-runtimes/go is still a nice import path. :)
Sure I am OK with that too. I think probably we could still keep the import path as knative.dev/runtime
with a redirect from github.com/knative-sandbox/func-runtimes/go
.
from community.
We probably also want these to be library-semver-versioned, rather than Knative-service versioned.
from community.
Note that this repo currently exists (with a single commit) at: https://github.com/lance/func-go
from community.
Are you thinking of doing similar repos for other languages, e.g. func-python
, func-node
, func-cobol
... ?
from community.
Are you thinking of doing similar repos for other languages, e.g.
func-python
,func-node
,func-cobol
... ?
The other runtimes all have frameworks that they use which are not maintained within the knative/knative-sandbox orgs. For example boson-project/faas-js-runtime and boson-project/parliament. I did not have any real intention of moving those here, as there is no real demand for it and it doesn't buy us anything (other than perhaps more eyeballs, which is arguably a good thing).
The motivation for moving the golang framework here is that it really does need to be separated from the buildpack itself to enable any go-capable buildpack to work (or s2i) or some other build strategy we have not enabled yet. The invocation framework should not be hidden within a builder (and likely duplicated to other potential builders), but instead be declared as a dependency on the function. That's the primary motivation for the change. Ideally, I'd like the package to be a part of knative.dev as there really is not much use for it outside of the project.
I suppose it's odd that I am not proposing to move the other frameworks here. I'd be willing to discuss it for sure. I seem to recall some opposition to that when we first donated the project. I could be misremembering, so I'm open to revisiting the idea.
from community.
Would it make sense to create a monorepo of sort to cover for the future expansion maybe?
E.g. knative.dev/func-runtimes/go is still a nice import path. :)
from community.
I suppose it's odd that I am not proposing to move the other frameworks here. I'd be willing to discuss it for sure. I seem to recall some opposition to that when we first donated the project. I could be misremembering, so I'm open to revisiting the idea.
No issues from with just moving the go framework, just wasn't sure if this was something go-specific or part one of a larger migration you had planned (though I probably could've figured that out if I had clicked on the buildpack link before commenting 😄).
I also like the monorepo idea. edit: TOC discussion brought up reasons why monorepo might not be good (see below)
from community.
We probably also want these to be library-semver-versioned, rather than Knative-service versioned.
@evankanderson if we forego the Knative versioning, what elements of Prow, hack
, etc. should we include in this repo? Are there recommended practices for the Knative org to manage versioning for small sub-projects like this, beyond repository tags and the like? I have been a big fan of release-please
in other, smaller projects and this might work well for module versioning, tagging and changelog here. OTOH, if there are Knative-recommended ways of handling these things outside of the standard Prow based workflow, I'm happy to adopt those as well.
from community.
Wouldn't be func-go-runtime
a better name?
By seeing func-go
one could get the impression that it is some kind of go version of func
.
from community.
@zroubalik if we end up moving Node.js and Python runtimes to knative-sandbox
as func-node
and func-python
maybe that will help clarify?
from community.
@lance I think it will bring more confusion 😄 I would think that these repos are node and python implementations of func
not the runtime.
The best name would be imho func-runtime-go
, func-runtime-node
,...
from community.
@lance is this still in progress?
from community.
We are using https://github.com/knative-extensions/func-go - I think this can be closed. Thanks for the ping @dprotaso
from community.
Related Issues (20)
- Define Case Study Template and Process HOT 10
- Archive knative-sandbox/control-protocol HOT 1
- Reminders for elections HOT 3
- PROCESS CHANGE: WG leads should be in CNCF's maintainers.csv HOT 4
- [ADOPTERS]: Sonavi Labs HOT 1
- Put Knative under CNCF GitHub "enterprise" HOT 3
- PROCESS CHANGE: Dissolving TradeMark Commitee HOT 12
- must kubernetes be installed to use knative? possible just use docker swarm? HOT 1
- [ADOPTERS]: ${property.xyz}
- PROCESS CHANGE: add new ready-to-work and not-ready-to-work labels HOT 10
- Security response team rotation is outdated HOT 10
- Update CLOMonitor/CLOTributor to use new knative-extensions GH Org HOT 3
- Add rotating banner of logos of Knative project end users on knative.dev site HOT 18
- Add rotating banner of case study quotes and testimonials HOT 6
- Add SVA Case study link published on CNCF site on Knative.dev HOT 3
- Assess the impact of Hashicorp license changes from MPL to BSL
- Status of UX WG HOT 9
- New Repo: `serving-progressive-rollout` HOT 1
- Knative 1.10 support till Feb 2023? HOT 6
- Revisit the need to bundle the LICENSE files in `third_party` folder HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from community.