Replies: 8 comments 10 replies
-
This is definitely the type of behavior we like to see - multiple folks with similar goals coming together to co-create something great. Thanks for kicking this off @LekoArts ! |
Beta Was this translation helpful? Give feedback.
-
Hi everyone, Just wanted to highlight that some of the packages do not use the official Notion API released recently - As for others, including mine ( I’d be glad to collaborate, moving/renaming my package is absolutely fine by me as long as I’m listed as a contributor. I don’t own this code after all. And I hope it’ll be a great way to learn for me. 👍 @LekoArts guidance, organisation and support would be very welcome! 🙂 |
Beta Was this translation helpful? Give feedback.
-
Hey @LekoArts and everyone! Thank you so much for providing us with a way to all come together. I'm the creator of the plugin "Gatsby-Source-Notion-Article". Just to give a little more context, as @orlowdev, most of the source plugins mentioned above don't use the official Notion API. When I started working on my plugin, no one had created any plugin for Gatsby yet using the new Notion API. I decided to take a different approach than a possible "official" plugin and this is the reason why I used "-article" at the end. Based on some people's asks, I decide to create a plugin that would bring an article created on Notion in Gatsby, nothing more. I would be absolutely up to revisit the plugin and kill it if it adds some confusion or is not something that people are looking for. |
Beta Was this translation helpful? Give feedback.
-
Hi y'all, I recently published 0.8.1 of I also have a feeling that my plugin acts both as a source and a transformer because I pull data from Notion and then transform it to be edible by MarkdownRemark and MDX. Should this be decoupled? |
Beta Was this translation helpful? Give feedback.
-
Pinging @cstrnt - @osmanmesutozcan - @pcarion - @danielkvist - @wonism again :) If that doesn't help my plan of action would be:
|
Beta Was this translation helpful? Give feedback.
-
Hi everyone, it happens that I am also writing a notion source plugin for gatsby. (😓 didn't see this discussion before) Besides multi-database support, it also features a not-so-perfect preview mode similar to the sanity plugin. Check it out and let me know what you guys think? :) |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, I'm interested in helping with this :) |
Beta Was this translation helpful? Give feedback.
-
Hello everyone! I am sorry I have not been able to participate in this discussion before. I'm the developer of the |
Beta Was this translation helpful? Give feedback.
-
Hello!
This might seem unusual but I figured it's the best way to contact everyone and start a discussion. Potentially this could also be moved to a private conversation but I don't see any harm in beginning this in the open.
Premise
Notion currently has their API in a Beta and everyone is already very excited about it. For Gatsby it'll be most probably a very popular plugin/source to have and to create websites with. Thus it's critical that the plugin for it is well-written (see Creating A Source Plugin), easy to find and maintained.
One problem I see arising at the moment (which is also an opportunity) is that multiple people start publishing different plugins for the same source. Once everyone can use Notion as an API people will eventually go to gatsbyjs.com/plugins, search for "Notion" and find 5-6 different plugins. It'll be hard for them to see which one they use. Once they decide to use one plugin they might see that another one has feature X they need, but not feature Y that the current plugin has.
Plugins
Solution
I don't know why those different plugins were created and how they are different from each other -- but I really wish that y'all would join forces on one plugin and make that one really great!
It'll greatly benefit the Gatsby community as:
For me personally this is also something I love about open source: Collaborating with others on a project.
Of course, I can't force y'all to join projects into one repository. You may have reasons to not agree to this initially (e.g. wanting to have authority, wanting "recognition" for your plugin, etc.) but those things are solvable. Speaking from personal experience it's more often than not fun to work on something like this together.
Create a new github organization & create a repository there, use the npm package name from @alvis, add all people as contributors and get rolling 👍
Beta Was this translation helpful? Give feedback.
All reactions