I've created two issues.

Feel free to share any feedback!

If everything looks good, I'll start working on them right away.
- https://github.com/apache/incubator-baremaps/issues/925
- https://github.com/apache/incubator-baremaps/issues/926

Best Regards,

Yongjun


> Automatically closing issues or pull requests that haven’t had updates for
> a long time could be an effective solution. I believe using stale could be
> a great way to handle this.
>
> stale: https://github.com/actions/stale
>
> This week is a national holiday in Korea, so I might not have much time to
> work.🥲 Once the PR I’m currently working on gets merged, I’ll start
> working on the template as you suggested!
>
> Thank you!
>
> Best regards,
>
> Yongjun
>
> [image: image.gif]
>
>>
>> I’ be interested in using template to see if it helps gathering more
>> information. However, we should keep in mind that the nature of the issues
>> may vary greatly in Apache Baremaps. For instance, we may have styling
>> issues in the basemap (in which case we need coordinates, a screenshot and
>> browser information) or bugs in codecs (in which case we’d prefer to have a
>> problematic file that allows us to reproduce the issue, a command, or a
>> test case).
>>
>> We could start with a high-level template asking for as many information
>> as possible and see where it takes us. E.g.:
>> - Description
>> - Environment
>> - Steps to reproduce
>> - Attachments (data and screenshots)
>>
>> Additionally, we should keep in mind that some feature requests don’t
>> necessarily need to be implemented. For instance, #334 was created a long
>> time ago and can be addressed by starting another jvm process for another
>> tileset. Until now, I assume nobody needed it urgently enough to implement
>> it. Perhaps we should close these issues and leave a comment so the author
>> can push for it again if it is really necessary. This approach would allow
>> us to keep the issue tracker in a cleaner state and to have a clearer
>> roadmap (where we want the project to go). What do you think?
>>
>> Regarding the diagrams, Mermaid is a good option on GitHub. We used it
>> for the data module, and it is welcome for documenting other parts of the
>> project. The main challenge is likely keeping them up to date as the
>> project evolves.
>> https://github.com/apache/incubator-baremaps/tree/main/baremaps-data
>>
>> Best,
>>
>> Bertil
>>
>> > On 27 Jan 2025, at 00:19, Yongjun Hong <dev.yongj...@gmail.com> wrote:
>> >
>> > Additionally, leveraging PlantUML to visualize the dependencies and
>> interactions between the modules in Baremaps could be a great way to
>> provide clarity.
>> > For example, we could draw like JUnit 5:
>> https://github.com/junit-team/junit5/blob/main/documentation/src/plantuml/component-diagram.puml
>> >
>> > I’d appreciate your feedback on my ideas.
>> >
>> > Best regards,
>> >
>> > Yongjun
>> >
>> >
>> >
>> >>
>> >> Of course!
>> >>
>> >> Since I have contributed significantly to the JUnit5 framework, I am
>> most familiar with that project. That’s why I often refer to it in my
>> examples.
>> >>
>> >> 1. Issue Labeling
>> >>
>> >> In JUnit5, issues are automatically labeled based on their type when
>> they are created.
>> >> For example, a feature request issue is labeled as “type: new
>> feature.” Additionally, a “status: new” label is applied using GitHub
>> Actions.
>> >> This allows newcomers reviewing the issue list to immediately
>> understand that the issue is a feature request and is newly created.
>> >> Furthermore, there are labels like “status: team discussion” for
>> issues requiring internal discussion and “status: blocked” for issues that
>> cannot proceed. These labels help users quickly grasp the current state of
>> the issue.
>> >>
>> >> I believe it would be helpful if baremaps could also have automatic
>> labeling based on the type of issue. While project maintainers can manually
>> label issues, labeling itself can be a form of overhead.
>> >> Adding a few essential labels to reflect the project’s current status
>> would be beneficial. In my opinion, labels like “status: team discussion,”
>> “status: blocked,” and “status: in progress” are essential. Other labels
>> can be discussed and added as needed.
>> >>
>> >> 2. Issue Templates
>> >>
>> >> https://github.com/apache/incubator-baremaps/issues/334
>> >>
>> >> Like this issue, I noticed that many issues in baremaps are described
>> in a single line. While a single line can be sufficient for conveying
>> information, I think having a structured template could make the process
>> more efficient. Given the nature of the project, providing screenshots or
>> logs might be critical for bug-related issues. Therefore, I suggest
>> creating an issue template that outlines what information users should
>> provide when submitting feature requests or reporting bugs.
>> >>
>> >> If there’s interest in adding a template, I can create an issue and
>> submit a PR for it.
>> >>
>> >> 3, 4, 5
>> >>
>> >> Currently, I don’t have concrete plans for points 3, 4, and 5. I plan
>> to discuss further with Bertil and develop specific plans afterward.
>> >>
>> >> Thank you!
>> >>
>> >> Best regards,
>> >>
>> >> Yongjun
>> >>
>> >> github/yongjun: https://github.com/YongGoose
>> >>
>> >>
>> >>
>> >>>
>> >>> Hi Yongjun,
>> >>>
>> >>> Thank you for sharing these suggestions from the perspective of a new
>> >>> contributor.
>> >>> Could you describe the specific changes you’d like to make?
>> >>> We truly appreciate your contributions:)
>> >>>
>> >>> On Sun, Jan 26, 2025 at 12:20 PM 홍용준 <dev.yongj...@gmail.com <mailto:
>> dev.yongj...@gmail.com>> wrote:
>> >>>
>> >>> > Dear Baremaps Team,
>> >>> > When I first explore an open-source project, I follow a series of
>> steps to
>> >>> > familiarize myself with it. Based on this experience, I have
>> outlined a few
>> >>> > suggestions that could enhance the onboarding experience for new
>> >>> > contributors to the Baremaps project.
>> >>> >
>> >>> >    1.
>> >>> >
>> >>> >    *Issue Labeling*
>> >>> >
>> >>> >    While browsing the issues, I noticed that recent issues in the
>> Baremaps
>> >>> >    project lack labels. Categorizing or prioritizing issues with
>> labels can
>> >>> >    help new contributors quickly understand the context and navigate
>> >>> > through
>> >>> >    them.
>> >>> >    2.
>> >>> >
>> >>> >    *Standardized Templates*
>> >>> >
>> >>> >    Introducing a detailed and standardized issue template could
>> make the
>> >>> >    project more approachable for contributors. For reference, JUnit5
>> >>> > provides
>> >>> >    well-structured issue templates that might serve as a good
>> example:
>> >>> >    JUnit5 Issue Templates
>> >>> >    <
>> https://github.com/junit-team/junit5/tree/main/.github/ISSUE_TEMPLATE>
>> >>> >
>> >>> >    Similarly, a pull request (PR) template with a checklist could
>> guide
>> >>> >    contributors before submitting their PRs. This would allow them
>> to
>> >>> > verify
>> >>> >    key requirements before maintainers review their submissions. For
>> >>> > reference:
>> >>> >    JUnit5 Pull Request Template
>> >>> >    <
>> >>> >
>> https://github.com/junit-team/junit5/blob/main/.github/PULL_REQUEST_TEMPLATE.md
>> >>> > >
>> >>> >    3.
>> >>> >
>> >>> >    *Ideal Issue Management Practices*
>> >>> >
>> >>> >    Implementing an automated process to tag issues with labels like
>> >>> >    “waiting-for-triage” upon creation could make the issue-triage
>> workflow
>> >>> >    smoother. Once maintainers review and categorize the issues,
>> >>> > contributors
>> >>> >    can easily identify the type of issue and engage more
>> effectively.
>> >>> >    4.
>> >>> >
>> >>> >    *Improved Documentation*
>> >>> >
>> >>> >    The existing Getting Started guide is well-written. However,
>> adding
>> >>> >    step-by-step instructions, similar to Apache Kafka’s quickstart
>> guide
>> >>> >    <https://kafka.apache.org/quickstart>, could further enhance its
>> >>> >    usability.
>> >>> >    Alternatively, adopting a dual-track structure like TensorFlow's
>> >>> >    documentation, which caters separately to beginners and advanced
>> users,
>> >>> >    might also be worth considering:
>> >>> >    TensorFlow Tutorials <https://www.tensorflow.org/tutorials>
>> >>> >    5.
>> >>> >
>> >>> >    *Comprehensive User Guide*
>> >>> >
>> >>> >    While creating a comprehensive user guide may feel
>> resource-intensive,
>> >>> >    it can significantly improve the experience for new users. For
>> instance,
>> >>> >    JUnit provides an excellent User Guide
>> >>> >    <
>> >>> >
>> https://github.com/junit-team/junit5/tree/main/documentation/src/docs/asciidoc/user-guide
>> >>> > >
>> >>> > that
>> >>> >    serves as a long-term resource for contributors and users alike.
>> >>> >
>> >>> > I understand that some of these suggestions may require
>> considerable time
>> >>> > and effort to implement. However, they could be considered as part
>> of
>> >>> > long-term goals to make Baremaps even more accessible to the
>> community.
>> >>> > Finally, I would like to express my admiration for the incredible
>> work
>> >>> > behind Baremaps. I am looking forward to contributing consistently
>> to this
>> >>> > fantastic project.
>> >>> >
>> >>> > Best regards,
>> >>> >
>> >>> > Yongjun Hong
>> >>> >
>> >>>
>> >>>
>> >>> --
>> >>> Best wishes!
>> >>> CalvinKirs
>>
>>

Reply via email to