Skip to content

Meta-issue: Java Operator #1

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

Closed
15 of 26 tasks
jmrodri opened this issue Feb 7, 2021 · 5 comments · Fixed by #24, #26 or #27
Closed
15 of 26 tasks

Meta-issue: Java Operator #1

jmrodri opened this issue Feb 7, 2021 · 5 comments · Fixed by #24, #26 or #27

Comments

@jmrodri
Copy link
Member

jmrodri commented Feb 7, 2021

The Operator SDK maintainers, Red Hat Middleware and Container Solutions are working hard to build a community around the Java operator.

This is a meta-issue to track the work to get the project ready.

Reaching alpha

Longer term community items

  • Create a plain old java plugin in this same repo alongside the quarkus one.
  • Community guidelines: (#2)
  • Setup community chairs
  • Setup community meetings
  • PR review process
  • How to become a reviewer and approver
  • Docs section and procedure for how tos etc
  • Testing
  • Samples: where and what to include
  • Scaffolding commands
  • Write scaffolder plugin to scaffold out Java project in Quarkus
  • Setup issue templates
  • Add standard plugin config to project @jmrodri
@austince
Copy link

What is the relation of this project to java-operator-sdk/java-operator-sdk? Have I missed this note somewhere? It seems they are both active.

@jmrodri
Copy link
Member Author

jmrodri commented Apr 15, 2021

@austince Sorry I didn't see your question earlier. This project is aiming to create a plugin for the Operator Frameworks' Operator SDK. The intent is to scaffold out an operator in Java. We actually plan on using java-operator-sdk/java-operator-sdk in our scaffolding.

We've got a prototype that was started in another repo that I plan to move here instead.

@austince
Copy link

Ah ok, that makes sense – thanks for the clarification + looking forward to it!

@estroz
Copy link
Member

estroz commented Apr 16, 2021

Some questions/comments:

Once here rename packages for the above project to match its new home i.e. github.com/operator-framework/java-operator

There is no "java-operator", as there is for ansible/helm, so is kinda confusing. Perhaps a better choice is to stick with java-operator-sdk, or java-operator-plugins.

Change version from v1 to v1alpha1

You mean v1 to v1-alpha right? For context, plugin version scheme != k8s version scheme.

Create a plain old java plugin in this same repo alongside the quarkus one.

This does not sound like an alpha requirement for a Java plugin; vanilla Java and Quarkus are completely separate plugins. Which will be alpha'd in operator-sdk first? It sounds like vanilla Java based on other requirements.

@jmrodri
Copy link
Member Author

jmrodri commented Apr 16, 2021

Some questions/comments:

Once here rename packages for the above project to match its new home i.e. github.com/operator-framework/java-operator

There is no "java-operator", as there is for ansible/helm, so is kinda confusing. Perhaps a better choice is to stick with java-operator-sdk, or java-operator-plugins.

I think java-operator-sdk would be confusing since there is already an org and project called that. The name java-operator came from the same of ansible-operator and helm-operator, but I can see your point. Then I I would prefer java-operator-plugins instead then as that is more descriptive of what this actually is.

Change version from v1 to v1alpha1

You mean v1 to v1-alpha right? For context, plugin version scheme != k8s version scheme.
😄 fair point, I will change the bullet point to be v1-alpha

Create a plain old java plugin in this same repo alongside the quarkus one.

This does not sound like an alpha requirement for a Java plugin; vanilla Java and Quarkus are completely separate plugins. Which will be alpha'd in operator-sdk first? It sounds like vanilla Java based on other requirements.

I added this requirement but this probably does not have to be part of the first alpha and could occur at a later date.

jmrodri added a commit that referenced this issue Apr 22, 2021
* use project name and domain for main class

* Support std java directory
This was linked to pull requests Jul 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants