pack icon indicating copy to clipboard operation
pack copied to clipboard

Performance roundup

Open joe-kimmel-vmw opened this issue 3 years ago • 7 comments

Description

Pack has many aspects that can impact total runtime for users, including but not limited to:

  • https://github.com/buildpacks/pack/issues/1368
  • https://github.com/buildpacks/pack/issues/1582
  • https://github.com/buildpacks/pack/issues/768
  • https://github.com/buildpacks/pack/issues/652

Proposed solution

In order to improve user-facing performance let's pick 1 to N scenarios (choosing from possibilities such as: am I moving a lot of bits around? Am I performing similar builds over and over again? Am I constantly using new buildpacks? Large buildpacks?, etc...) For each scenario:

  • do at least a little profiling to determine the largest bottlenecks
  • write a golang benchmark test around a bottleneck we think we can improve
  • do the improvement

Additional context

This is intended as a parent issue for LFX/GSOC mentoring opportunities.

joe-kimmel-vmw avatar Jan 27 '23 18:01 joe-kimmel-vmw

Hi Joe, This looks like something right up my alleyway. I've been having some fun with Golang, building a WhatsApp bot with it. I also love tinkering around, automating things and finding ways to bridge performance gaps. This mentorship would be an excellent opportunity to learn about profiling tools while also enhancing my current skillset. Looking forward to hopefully working with you during this LFX Spring season!

glokta1 avatar Jan 27 '23 19:01 glokta1

Hello! I'm also very interested in this project. I learned about buildpacks from CNCF's LFX idea list, which I think is a higher-level abstraction of container image. This is so cool!

It just so happens that the technology stack of the project fits me pretty well. I've developed many CLI applications using Golang, and most of them have received praise from users. During my reading of the containerd source code, I went through several of the OCI specs, which might help me with my coding.

iyear avatar Jan 31 '23 16:01 iyear

Hello 👋 I found the concept of buildpacks quite remarkable, allowing developers to focus better on application development and not worry about deployments. I am highly interested in contributing to this project and scale the project to greater heights.

I have prior experience in GO and have built some open-source tools in it. I was also an open-source contributor in Google Summer of Code 2022.

FirePing32 avatar Feb 08 '23 12:02 FirePing32

Helloo!Description of this project in LFX mentorship dragged me here.I am actually very new to this. Hey @joe-kimmel-vmw, could you provide me some resources that can help me start contributing..

120EE0980 avatar Feb 13 '23 03:02 120EE0980

Hi, I'm Edith. I noticed buildpacks from the spring LFX mentorship program. This project attracted me since I'm trying to find a better way to build and deploy my application images recently. I'm glad to join in this community.

I have contributed to open-source CLI project with Golang. And my major is software development. I have learned how to evaluate my application by profiling tools. I think my experience on model tuning may help me on performance tuning as well.

edithwuly avatar Feb 13 '23 11:02 edithwuly

Hi all - thanks for all your attention on this issue, it's exciting to see so much interest :)

Please do feel free to join our slack and look at some good first issues (though admittedly those are in short supply at the moment, hopefully we'll identify some more soon :) )

joe-kimmel-vmw avatar Feb 13 '23 15:02 joe-kimmel-vmw

Hey @joe-kimmel-vmw, I am very interested in this project. I am also a little bit familiar with golang as well as looking forward to applying to this mentorship. Build packs is an interesting one and it caught my attention. I also comment on 1-2 good first issues. Can you please assign those issues to me?

techwithbhavya avatar Feb 14 '23 14:02 techwithbhavya