|
| 1 | + |
| 2 | +<a href="https://derwen.ai/"><img src="https://derwen.ai/static/logo_500px.png" width="122" height="122" align="right" /></a> |
| 3 | + |
| 4 | +# Welcome! |
| 5 | + |
| 6 | +Thanks for your interest in contributing to **MkRefs** 🎉 |
| 7 | + |
| 8 | +This page gives a quick overview of how things are organized and most |
| 9 | +importantly, how to get involved. |
| 10 | + |
| 11 | + |
| 12 | +## Issues and bug reports |
| 13 | + |
| 14 | +First, if you want to report a potential issue with this library, please |
| 15 | +[do a quick search](https://github.com/DerwenAI/mkrefs/issues) |
| 16 | +to see if the issue has already been reported. |
| 17 | +If so, it's best to simply leave a comment on an existing issue, |
| 18 | +rather than create a new one. |
| 19 | +Older issues may also include helpful info and show solutions to |
| 20 | +commonly encountered questions. |
| 21 | + |
| 22 | + |
| 23 | +## Opening new issues |
| 24 | + |
| 25 | +When opening a |
| 26 | +[new issue](https://github.com/DerwenAI/mkrefs/issues/new/choose), |
| 27 | +please use a **descriptive title** and include information about your |
| 28 | +**environment** and library **installation**: |
| 29 | + |
| 30 | + * Which operating system and version number? |
| 31 | + * Which version of Python? |
| 32 | + * How did you install? `pip`, `conda`, clone repo then `setup.py`, etc. |
| 33 | + |
| 34 | +Try to provide as many details as possible. |
| 35 | +What exactly is going wrong? |
| 36 | +_How_ is it failing? |
| 37 | +Is there an error? |
| 38 | + |
| 39 | +Please understand that in general our developer community does not |
| 40 | +provide support via email, Twitter DMs, and other 1:1 messaging. |
| 41 | +We believe that help is much more valuable when it gets **shared |
| 42 | +publicly**, so that more people can benefit. |
| 43 | + |
| 44 | + |
| 45 | +## Code of conduct |
| 46 | + |
| 47 | +In all communications and collaborations, we adhere to the |
| 48 | +[Contributor Covenant Code of Conduct](https://github.com/DerwenAI/mkrefs/blob/main/code_of_conduct.md). |
| 49 | +By participating, you are expected to follow this code. |
| 50 | + |
| 51 | + |
| 52 | +## Developer community |
| 53 | + |
| 54 | +If you'd like to contribute to this open source project, the best way |
| 55 | +to get involved with our developer community is to participate in our |
| 56 | +[public office hours](https://www.notion.so/KG-Community-Events-Calendar-8aacbe22efa94d9b8b39b7288e22c2d3) |
| 57 | +events. |
| 58 | +First join the |
| 59 | +[*Graph-Based Data Science*](https://www.linkedin.com/groups/6725785/) |
| 60 | +group on LinkedIn where these meetingsget announced. |
| 61 | +We'll also have other developer discussions on that forum, along with |
| 62 | +related updates, news, conference coupons, etc. |
| 63 | + |
| 64 | +The |
| 65 | +[Knowledge Graph Conference](https://derwen.ai/docs/kgl/glossary/#knowledge-graph-conference) |
| 66 | +hosts several community resources where you can post questions and get |
| 67 | +help about **MkRefs** and related topics. |
| 68 | +Many of our developers are involved there too: |
| 69 | + |
| 70 | + * [community Slack](https://knowledgegraphconf.slack.com/ssb/redirect) – specifically on the `#ask` channel |
| 71 | + |
| 72 | + * [Knowledge Tech Q&A site](https://answers.knowledgegraph.tech/) for extended questions posed to experts |
| 73 | + |
| 74 | + |
| 75 | +## Contributing to the code base |
| 76 | + |
| 77 | +You don't have to be an expert to contribute, and we're happy to help |
| 78 | +you get started. |
| 79 | +We'll try to use the |
| 80 | +[`good first issue`](https://github.com/DerwenAI/mkrefs/labels/good%20first%20issue) |
| 81 | +tags to mark bugs and feature requests that are easy and self-contained. |
| 82 | + |
| 83 | +If you've decided to take on one of these problems, it's best to |
| 84 | +[fork the repo](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-forks) |
| 85 | +and do development and testing in your own fork first. |
| 86 | + |
| 87 | +Please follow the conventions for code formatting, type annotations, |
| 88 | +unit tests, code linting, naming conventions, and so on. |
| 89 | +Understand that we will not be able to accept pull requests that make |
| 90 | +*major overhauls* of the code base or completely change our shared |
| 91 | +work on formatting, testing, etc. |
| 92 | + |
| 93 | +If you need to incorporate other libraries, please discuss this with |
| 94 | +the other developers. |
| 95 | +There may be issues regarding point releases and compatibility that |
| 96 | +would have impact on other parts of the code base. |
| 97 | + |
| 98 | +Once you're making good progress, don't forget to add a quick comment |
| 99 | +to the original issue. |
| 100 | +You can also use the issue to ask questions, or share your work in |
| 101 | +progress. |
| 102 | +Then when you're ready to submit code for review, please use a |
| 103 | +[pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) |
| 104 | +on our `main` repo branch. |
| 105 | + |
| 106 | + |
| 107 | +## Project roadmap |
| 108 | + |
| 109 | +The |
| 110 | +["Graph-Based Data Science"](https://derwen.ai/s/kcgh) |
| 111 | +talk describes the **MkRefs** open source project in much more detail, |
| 112 | +and discusses some about our roadmap. |
| 113 | +In other words, what new features and integrations are we working toward? |
| 114 | + |
| 115 | +See also our: |
| 116 | + |
| 117 | + * [Project Board](https://github.com/DerwenAI/mkrefs/projects/1) |
| 118 | + * [Milestones](https://github.com/DerwenAI/mkrefs/milestones) |
| 119 | + |
| 120 | +Suggestions and contributions for our documentation and tutorial are |
| 121 | +always welcomed. |
| 122 | +These tend to be good starting points for new contributors: you'll get |
| 123 | +familiar with our code samples and other resources through that. |
| 124 | + |
| 125 | +Many thanks! |
0 commit comments