-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
Add Smithy #6110
Add Smithy #6110
Conversation
@lildude, could you elaborate on the popularity requirements, and provide a way to check how many repositories hold files with the extension ? The "advanced search" query doesn't quite seem to give us that 😞. |
Sure. See the very first sentence at https://github.com/github/linguist/blob/master/CONTRIBUTING.md#adding-a-language There isn't an easy way to check the number of repos due to issues with search as detailed in the referenced issue, but that issue explains how I'm checking. |
@lildude I see more than 2000 results, with this query, and "a bunch" of different repos. In case it helps, I'm on the preview for the new code search feature but I couldn't find a way to count users/repos. |
Indeed, however the From the issue:
|
@lildude Thank you for the answers :) If you don't mind, I'll try to advocate (in an unavoidably biased way) for the merge of this PR, besides Smithy not fully hitting the criteria. Let me start by saying that I have a stake in the merging of this PR, in that I'm a principal engineer at Disney Streaming (the folks behind Disney+), in charge of a team that builds an internal ecosystem of tooling and specifications at my company. We have elected Smithy as one of the pillar for this tooling, because it is arguably the best interface-definition-language (IDL) out there. It is (imho) a better IDL than what the openapi, protobuf and avro ecosystems have to offer. It is also protocol-agnostic, which means it's well suited to describe interfaces for a lot of things. The fact that AWS is behind also gives it a non negligible chance of becoming a standard in the software industry.
So basically, my first point is that people in very serious compagnies are already using it in business contexts, it's very much not a pet project. My second point, and that's quite important, is that the mere nature of Interface Definition Languages is that they are bound to have a larger So basically, the fact that Smithy is gaining in popularity may not be visible through the usual metrics, because the uses will very often be private. The few files you can find on github.com are only the tip of the iceberg. A merge of this PR would greatly improve the quality-of-life around Smithy usage in Github Enterprise as well as private repositories. If there was a way (literally any way) to get syntax highlighting in Github without having to argue with a central authority, you can trust we'd have done that already a few years ago. There you go, I hope this helps push your mouse towards the merge button 😄 I will certainly not take it personally if that's not the case, but I had to at least try. |
@jjant I would suggest that you avoid merging master into this for the time being (especially if it's a clean merge), that way folks who are following the discussion won't get notified unnecessarily :) |
I've tinkered around with the new search and usage looks much more promising there even without the |
Thank you @lildude! I'll try fixing the tests today. |
No worries, I'm onnit now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All green ✅ now.
@lildude Great, thank you! |
this is great news! Thank you! |
Hey, I'm not sure as it's not listed in the release notes - is this available in Enterprise 3.7.2? I'm trying to justify an upgrade. |
No. This won't be in GHES until 3.8 due the first quarter of this year. |
Thanks :) |
Description
Adds support for Smithy.
Checklist:
I'm not sure, but there's at least 2000 files with this extension.
This extension wasn't used before.
Popularity
The Smithy repo has over 1.1k stars.
Smithy is used by projects like smithy-rs to generate OSS AWS sdks, including the rust one: aws-sdk-rs.
Together, these projects accumulate over 3k stars.