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

GH-2930: Add issue templates #2931

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Conversation

rok
Copy link
Member

@rok rok commented Jun 24, 2024

This introduces Arrow-like issue templates to structure and categorize issues somewhat as they are reported.

See #2930

@rok
Copy link
Member Author

rok commented Jun 24, 2024

@wgtmac

Copy link
Member

@wgtmac wgtmac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding this!

cc @gszadovszky @julienledem @Fokko

attributes:
label: Component(s)
multiple: true
options:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we actually need these options? Or should it be consistent with modules like parquet-avro, parquet-cli, etc.? Same question for other yamls.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also please note I introduced as many new labels as I could during migration. We now might want to reduce the current set by deleting them here (delete is irreversible). Same goes for milestones.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • I would not add the modules as is. It does not make sense to differentiate e.g. parquet-common, parquet-column, or parquet-hadoop (etc.). These are all parts of the "core".
  • It might make sense to mention the "bindings" separately (parquet-arrow, parquet-avro, parquet-pig, parquet-protobuf, parquet-scala, parquet-thrift).
  • If we want to list components, Java is too wide.
  • I think it makes more sense to somehow sum up Release+CI+Packaging.
  • What is Documentation? Adding javadocs? I would add these changes to the related module instead.
  • I would add parquet-cli as a separate item

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback @gszadovszky. I've change the list like so:

      options:
-       - Java
        - Release
-       - Documentation
        - Continuous Integration
-       - Packaging
+       - Arrow
+       - Avro
+       - Pig
+       - Protobuf
+       - Scala
+       - Thrift
+       - CLI
        - Benchmarking
        - Other

I think it makes more sense to somehow sum up Release+CI+Packaging.

Agreed, but I don't have a good suggestion how. For now I just removed packaging.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @rok!

It would be nice to see somehow how many issues we have related to CI and Release. Maybe Other is enough but not sure. I am fine as is, though.

One thing is clearly missing. This is the core functionality that most PRs have updates in. These are the modules parquet-column, parquet-common, parquet-encoding, parquet-format-structures, parquet-generator, parquet-hadoop. I am fine calling it Core if there are no better suggestion.

parquet-hadoop is definitely part of core currently, even though we want to get rid of the hadoop dependencies. After this work would be done, the separate component Hadoop would make sense, but currently I don't think we need it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @rok for working on this 🙌 I would be inclined to remove Other and make it optional. WDYT?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback! :D I've pushed a change and here's the current list:

- Core
- Release
- Continuous Integration
- Arrow
- Avro
- Pig
- Protobuf
- Scala
- Thrift
- CLI
- Benchmarking

I'm glad to defer to your suggestions as I'm quite unfamiliar with parquet-java (except for the migration).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One more thing, I was looking at Iceberg regarding @gszadovszky's comment.

I think it makes more sense to somehow sum up Release+CI+Packaging.

At Iceberg we've packaged these into a Build label.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like a good idea. Will do.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Copy link
Contributor

@Fokko Fokko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks @rok for working on this!

Copy link
Member

@wgtmac wgtmac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. Thanks @rok!

.github/ISSUE_TEMPLATE/bug_report.yaml Outdated Show resolved Hide resolved
Copy link
Contributor

@gszadovszky gszadovszky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, @rok!

@wgtmac
Copy link
Member

wgtmac commented Jul 2, 2024

I will merge this after next 24 hours if no objection.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants