Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Developer experience improvements #3957

Open
14 of 45 tasks
jbw976 opened this issue Apr 8, 2023 · 16 comments
Open
14 of 45 tasks

Developer experience improvements #3957

jbw976 opened this issue Apr 8, 2023 · 16 comments
Assignees
Labels
exempt-from-stale reliability roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap user experience

Comments

@jbw976
Copy link
Member

jbw976 commented Apr 8, 2023

This is a high level epic tracking issue for a broad bucket of improvements and investments we can make to improve the overall developer experience in Crossplane and make our users lives easier.

Note that "developer" here primarily means the "platform builder" persona that is authoring compositions, installing providers, etc. to provide a platform for their application developer end users. All issues that affect the user experience for any adopter/persona of Crossplane is valid for this epic, but the primary focus is around platform builders.

Builder experience

  1. design enhancement functions proposal roadmap user experience
  2. docs enhancement exempt-from-stale roadmap user experience

Maturity

  1. 4 of 8
    enhancement feature-lifecycle roadmap
    enesonus
  2. 6 of 9
    crossplane-cli enhancement feature-lifecycle
  3. 1 of 2
    crossplane-cli enhancement feature-lifecycle
  4. 0 of 3
    crossplane-cli enhancement feature-lifecycle

Validation

  1. composition enhancement
    phisco
  2. 1 of 1
    bug composition enhancement
    phisco
  3. crossplane-cli enhancement user experience
    enesonus
  4. enhancement functions user experience
  5. 4 of 8
    enhancement feature-lifecycle roadmap
    enesonus
  6. crossplane-cli enhancement user experience

Troubleshooting

  1. composition enhancement functions roadmap user experience
    dalton-hill-0
  2. enhancement user experience
  3. enhancement user experience
  4. composition enhancement good first issue
  5. bug composition good first issue stale user experience
  6. bug good first issue package user experience
    jbw976
  7. bug stale techdebt
  8. enhancement performance
    phisco
  9. bug
    phisco
  10. enhancement
    sttts

Crossplane CLI release/build

  1. crossplane-cli enhancement stale
  2. crossplane-cli e2e enhancement techdebt test

Fixes and Improvements

  1. bug crossplane-cli good first issue user experience
  2. composition crossplane-cli enhancement
  3. bug crossplane-cli functions good first issue
  4. composition crossplane-cli enhancement user experience
  5. enhancement user experience
    phisco
  6. crossplane-cli enhancement good first issue user experience
  7. enhancement
  8. bug composition
  9. bug composition
  10. composition crossplane-cli enhancement good first issue stale
  11. enhancement good first issue stale user experience
  12. crossplane-cli enhancement good first issue good-first-issue-for-jean user experience
  13. bug stale
  14. crossplane-cli enhancement good first issue
  15. crossplane-cli enhancement good first issue
@jbw976 jbw976 added reliability user experience roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap labels Apr 8, 2023
@jbw976 jbw976 added this to the v1.14 milestone Apr 8, 2023
@jeanduplessis
Copy link
Contributor

@jbw976 I feel we should add #4078 to this list

@phisco
Copy link
Contributor

phisco commented Jun 23, 2023

This one too could be worth adding here: #4117
The benefits could be twofold, first users could be able to get updates automatically, second we could use it to keep our e2e manifests up to date.

@phisco
Copy link
Contributor

phisco commented Jun 26, 2023

We could add also #4266

@jbw976
Copy link
Member Author

jbw976 commented Jul 7, 2023

I think #4266 is a better fit for tracking in #3991 since it's focused on validation. #4117 is a good idea, but doesn't directly fit into the theme of making Crossplane easier to adopt (e.g. building and running your platform), so I'm inclinded to keep it out of this list too 🙇

@phisco
Copy link
Contributor

phisco commented Jul 7, 2023

#4266 is about XRDs, while #3991 is about Compositions and specific to the alpha schema-aware Composition validation, so I don't think it makes sense to add it there. I would argue that shifting left obvious errors is a user experience improvement, hence #4266 would make sense here.

@jbw976
Copy link
Member Author

jbw976 commented Jul 14, 2023

Sure @phisco, I've added #4266 here too - I'm also thinking maybe there's a higher level issue to capture XRD validation as a whole - i'm sure there's more than just spec.names|claimNames.plural being lowercase to validate in XRDs, so there's probably a higher level umbrella issue to capture all that 😇

And that higher level issue could be added here too 💪

@jbw976
Copy link
Member Author

jbw976 commented Jul 14, 2023

Ah, that's what #1752 is 😂

Validate CompositeResourceDefinition schemas

Shifted things around now to ensure #1752 is in this dev experience list, and then #4266 is captured under that one.

@phisco since you're a maintainer now, feel free to tweak/edit the list yourself too! 💪

@jbw976 jbw976 self-assigned this Sep 7, 2023
@jbw976 jbw976 removed the roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap label Sep 24, 2023
@jbw976 jbw976 modified the milestones: v1.15, v1.16 Jan 24, 2024
Copy link

Crossplane does not currently have enough maintainers to address every issue and pull request. This issue has been automatically marked as stale because it has had no activity in the last 90 days. It will be closed in 14 days if no further activity occurs. Leaving a comment starting with /fresh will mark this issue as not stale.

@github-actions github-actions bot added the stale label Apr 23, 2024
@jbw976 jbw976 removed this from the v1.16 milestone Apr 25, 2024
@jbw976 jbw976 added the roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap label Apr 25, 2024
@jbw976
Copy link
Member Author

jbw976 commented Apr 25, 2024

/fresh

we'll use this issue for tracking devex improvements after v1.16 📈

@rohitsrma
Copy link

Hello @jbw976, Would this issue be suitable for someone new to cloud native technology but with a good experience of contributing to Python/Django based open-source projects and a keen desire to learn and contribute to crossplane?

@anshikavashistha
Copy link

Greetings to @jbw976 @lsviben , I am Anshika Vashistha currently pursuing my B.Tech in Information Technology. I have a keen interest in open-source projects and had gained some sort of experience while working as an Outreachy applicant at Fedora. This project "Make Crossplane Easy - Improving the Developer Experience" is a very high level project for enhancing the Developer experience. I have some prior experience of contributing to Kubernetes and would be happy to work on this project.What are some prerequisites for the LFX application?

@jbw976
Copy link
Member Author

jbw976 commented May 17, 2024

Thanks folks for the interest in helping out with this issue! In the context of the LFX mentorship program, for which this project is listed at https://mentorship.lfx.linuxfoundation.org/project/87e81040-eb5e-4628-babd-820ef23cd261, it will be very helpful to have prior Kubernetes and Go experience, and at least some hands on experience trying out Crossplane will be very useful too.

feel free to reach out to me directly on Crossplane slack @jbw976 if you have questions about the project for LFX. We can then keep this issue reserved for planning/coordination and specific design/implementation discussions, and discuss anything LFX related in DMs on Slack ✅

@Vivekgaddigi
Copy link

which issues are included in Jun-Aug Term Mentorship?

@jbw976
Copy link
Member Author

jbw976 commented May 20, 2024

This entire high level tracking epic is in scope for the LFX mentorship term, the specific issues we take on will be determined together with the selected mentee given time, skill set, and interest 🙇‍♂️

@literalEval
Copy link

Hey @jbw976
Can you please point out to the pretest that needs to be done for this project ?

@hanshal101
Copy link

Hello there, Hanshal here. I'm an open-source developer, have experience in contributing to various projects in my past which includes Glasskube, Cyclops-UI, Apache, etc. I have mostly worked on the backend and the CLI part of the project. I have extensive knowledge on GoLang. I hope my skills will add some value to this project too.

Looking forward to applying for the TERM 2 Mentorship!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
exempt-from-stale reliability roadmap Issues that have priority and are included in the roadmap, or are candidates to add to the roadmap user experience
Projects
Status: Backlog
Development

No branches or pull requests

9 participants