Replies: 15 comments 34 replies
-
More CI/CD integrationsNow that the specification is becoming stable, I think it would be beneficial if we could provide further integrations with common CI/CD platforms. As a user, having the ease of picking something off-the-shelf versus having to manually integrate it (even if the effort is minimal) can would make trying it out or incorporating it with existing infrastructure that much faster/easier. Taken from an issue initially focused on
|
Beta Was this translation helpful? Give feedback.
-
Asset Caches |
Beta Was this translation helpful? Give feedback.
-
Develop API |
Beta Was this translation helpful? Give feedback.
-
Spec RefactorOn the roadmap with can be appropriate vague here but in preparation for 1.0 we should clean up the following aspects of the spec to improve predictability/comprehensibility make future additive changes easy:
|
Beta Was this translation helpful? Give feedback.
-
Builder specification - builders as a first-class citizen |
Beta Was this translation helpful? Give feedback.
-
Better Documentation |
Beta Was this translation helpful? Give feedback.
-
Support ARM |
Beta Was this translation helpful? Give feedback.
-
Cleanup step after compileBackstory: The heroku/ruby buildpack runs some webpack commands (via rails integration), which rely on installation of node modules, however the heroku/node buildpack cleans "dev dependencies" after it's done executing. This means that for Ruby to execute node first installs modules, then uninstalls dev dependencies, then Ruby has to re-install them, then it can run webpack. To fix this we could split the node clean logic into yet another buildpack, but it gets tiresome doing this and puts the burden on the "upstream" buildpack (from the perspective of heroku/ruby). I've informally tossed around the idea of a "cleanup" phase that would run after all buildpacks run. For example Node could register that it wants to clean up dev dependencies, ruby can register that it wants to execute This would benefit this use case because dev dependencies would not be deleted yet. As a side benefit builds that fail would get to fail faster since the cleanup steps wouldn't have to run. I'm thinking we could have buildpacks write cleanup command(s) to their TOML and then have lifecycle execute them after all buildpacks succeed. For bonus points, we could maybe have buildpacks declare cleanup commands as being able to run concurrently or not, to speed stuff up, but that gets dicey if two buildpacks think they can both modify/delete the same entry in node_modules then it will trigger OS errors. |
Beta Was this translation helpful? Give feedback.
-
I think driving adoption is still top of mind for me. I don't have any quick solutions, but anything that helps drive adoption is going to help make a better business case for buildpack builds vs Docker builds. Docker has a superior market position and it's still a big challenge to unseat the incumbent. I feel that amplifying social proof and content marketing is still really important -- demonstrating that adopting buildpacks provides better developer productivity, operational security, and a wider hiring market for developers (less ops knowledge needed to be productive). Measuring the audience on our outreach could be a good first step into focusing those efforts. |
Beta Was this translation helpful? Give feedback.
-
Testpack spec. This is something that heroku does and I would love to see an open-source version spec'd out. |
Beta Was this translation helpful? Give feedback.
-
Pack compose100% (6 out of 6) of the developers and Devops engineers we interviewed in the user research process reported that they use
@ekcasey mentioned during the initial user research scoping session that this was a feature we are considering adding to |
Beta Was this translation helpful? Give feedback.
-
Flexibility and "Escape Hatches"Today, buildpacks are designed to be reusable, and that's a huge chunk of their value. That said, it's important to note that dockerfiles are also reusable (people copy and paste them all the time). The dockerfile "escape hatch" when you reuse something is to simply delete and rewrite a few (or more) lines to fit your specific app's needs. I think that in order to serve more developer use cases, we need to invest in our "escape hatches" for using CNBs. I see three levels at which we have an opportunity to have better flexibility for buildpack builds:
|
Beta Was this translation helpful? Give feedback.
-
Tool to Visualize the Build ProcessSeveral participants in our user research expressed desire to really understand how the container is built by buildpacks, both in order to have more confidence in the system and also to make troubleshooting easier:
To that end, two of our participants separately proposed a system for visualizing the buildpacks image construction process. One, a DevOps consultant said:
This DevOps consultant also suggested that a visual system like this could function as an information radiator, similar to CI pipelines displayed on big tv monitors, and that would help to make the DevOps process more collaborative. He encouraged us to:
Another participant suggested that such a tool that deepens understanding of how buildpacks actually work would help build confidence in our security posture, since his
|
Beta Was this translation helpful? Give feedback.
-
Hey folks! Just a heads up @natalieparellano and I are going to lead a 2-part Research Shareout Workshop during CNB Office Hours on Thursday 5/6 and Thursday 5/13. Hope to see all of you there! |
Beta Was this translation helpful? Give feedback.
-
Superseded by #200 |
Beta Was this translation helpful? Give feedback.
-
It's that time for us to take a look at how the Cloud Native Buildpacks project is doing and see what we want to plan for the future. Whether you're using Buildpacks every day or not, we want to know your opinions. Your feedback here will help us understand where we are doing well, where are our gaps, and ultimately influence our priorities for the year.
For reference here is our 2020 roadmap with the accompanying blog post.
We'll be meeting as a leadership team late next week using this discussion. I look forward to see everyone's ideas!
Beta Was this translation helpful? Give feedback.
All reactions