Replies: 3 comments 13 replies
-
I'll be the guy who puts in the obligatory "Python" post. |
Beta Was this translation helpful? Give feedback.
-
I am going to add to the Golang hype train.
However I am of the opinion that it's going to be nicer to start with a JSON API than a GraphQL API. In my experience, GraphQL is very heavy to solve large scale problems that we're not going to have, at least not early. JSON API's are also significantly easier to write tools around, which as far as I can tell is a major goal of this project. If hearts are set on GraphQL then I don't think it's bad per se, I just feel a normal JSON API is a much easier starting point than GraphQL. Either way, I hope our data layer and API layer can be kept logically separate, allowing us an easy way to experiment. |
Beta Was this translation helpful? Give feedback.
-
As someone who has, over the past 10 years, had to maintain a dozen different production sites with varying levels of code spaghetti: I think the specific language we end up choosing is not going to be as important as the quality of the code that gets written in that language. I would much rather make the decision of stack around the group of core people who will be working on and overseeing the project. If we built the backend in Ruby for example, I've used Ruby before, but I would certainly not be in that core group. I would want at least one person who is a Ruby expert (meaning experience creating and maintaining large codebases at scale) to create/structure the initial framework code, then multiple people who are proficient with the language to be involved with guiding the project, reviewing PRs etc. just making sure the code follows good Ruby practices and doesn't turn into a mess. Even if we initially scope small, we need to be able to grow a ton in the future if this "open source" thing is to succeed! I have been a part of a dozen community projects like this that have died out because there was a lack of clear leadership or enough technical expertise in the specific languages being used :( Some may object that what I just described sounds like the thing Squiddo was trying to eliminate by starting this project in the first place: one person/a small group of people in control. However as long as we have a good open source license (which I noticed this repo doesn't have yet!) the community is always able to fork and regain control of the project in the off chance that anything malicious were to happen! TL;DR (For what its worth, language-wise PHP is my expertise, but it didn't sound like anyone else had experience with that, and I definitely don't have the time to be a primary maintainer) |
Beta Was this translation helpful? Give feedback.
-
So far, we've merged in a golang PR which features a sample GraphQL api. Reaching on a consensus as a community is difficult, but at the moment (from my brief perspective) it appears that our community's Golang support is going to be the largest.
I'm wanting to stay impartial here, so I won't be evangelizing any specific language. Let's use this Discussion to discuss the pros/cons of each language with respect to this specific project. If someone has already mentioned a language that you would be interested in contributing in, adding a reaction to their post is helpful. If you have another language that you want to bring up, this is your chance to evangelize it!
Beta Was this translation helpful? Give feedback.
All reactions