client icon indicating copy to clipboard operation
client copied to clipboard

Add a Developer Handbook

Open rhuss opened this issue 5 years ago • 10 comments

This "handbook" is supposed to be a standalone manual which should help to understand the development flow of the client and also should make it easier for newcomers to ramp up.

Describe the feature:

A Developer Handbook should describe:

  • How to get started with client development
  • Described build.sh in detail
  • How dependency are to be updated (see #58)
  • How PR process works
  • How E2E work and how they can be run locally
  • How the code is organized (roughly)
  • What the kn client API actually is
  • How we deal with different version of Knative eventing & serving
  • Deprecation process
  • CLI option convention
    • boolean options (wait, no-wait, ...)
    • array options (traffic, ....)
    • map options (env, label, ..)
  • Mock Clients for Unit testing and how to use them

Part of #510

rhuss avatar Feb 11 '20 16:02 rhuss

@abrennan89 I think such kind of documentation is best hosted in the client repo itself so that it is closer to the code itself. wdyt ?

If so, I would keep that issue within this repo and add the docs (markdown or asciidoc) to this client repo.

rhuss avatar Sep 11 '20 10:09 rhuss

This issue is stale because it has been open for 90 days with no activity. It will automatically close after 30 more days of inactivity. Reopen the issue with /reopen. Mark the issue as fresh by adding the comment /remove-lifecycle stale.

github-actions[bot] avatar Dec 14 '20 01:12 github-actions[bot]

/remove-lifecycle stale

rhuss avatar Dec 14 '20 09:12 rhuss

This issue is stale because it has been open for 90 days with no activity. It will automatically close after 30 more days of inactivity. Reopen the issue with /reopen. Mark the issue as fresh by adding the comment /remove-lifecycle stale.

github-actions[bot] avatar Mar 15 '21 01:03 github-actions[bot]

/remove-lifecycle stale

dsimansk avatar Mar 16 '21 10:03 dsimansk

This issue is stale because it has been open for 90 days with no activity. It will automatically close after 30 more days of inactivity. Reopen the issue with /reopen. Mark the issue as fresh by adding the comment /remove-lifecycle stale.

github-actions[bot] avatar Jun 15 '21 01:06 github-actions[bot]

/remove-lifecycle stale

dsimansk avatar Jul 22 '21 11:07 dsimansk

This issue is stale because it has been open for 90 days with no activity. It will automatically close after 30 more days of inactivity. Reopen the issue with /reopen. Mark the issue as fresh by adding the comment /remove-lifecycle stale.

github-actions[bot] avatar Oct 21 '21 01:10 github-actions[bot]

/remove-lifecycle stale

rhuss avatar Oct 28 '21 07:10 rhuss

I still believe that this is a good idea and helps in ramping up new users. AFAIK there is already an umbrella story somewhere that is about onboarding new developers in general.

For a first step a collection of markdown documents would be ok.

rhuss avatar Jan 04 '22 15:01 rhuss