Comments (5)
Hey @mvastola thanks for the feedback. Just FYI our SDKs are generated automatically and therefore not idiomatic, which is why you're seeing this. I've shared this with the team, though.
from square-ruby-sdk.
@StephenJosey, ok, but even if a script is used, that script can be changed to make much less repetitive code. As it is now, it's much harder to alter and add features.
Even more importantly though, this implies it's impossible to make PRs against this repo that could be merged. The code used to generate this library also needs to be open sourced so that this becomes possible.
from square-ruby-sdk.
We definitely appreciate the feedback, and we're looking into how we can clean this up. However, just for clarification, we will not be open-sourcing the code generator.
from square-ruby-sdk.
@mvastola PRs are welcome, but it's best to open an issue ticket first to discuss since we'll need to update the generator to match merged PR. As the generated code becomes more idiomatic and less repetitive, PRs should be easier to make and merge. Thank you for the feedback!
from square-ruby-sdk.
We definitely appreciate the feedback, and we're looking into how we can clean this up. However, just for clarification, we will not be open-sourcing the code generator.
@StephenJosey, this feels a bit weird to me. This brings into question why this repo is even on GitHub if it's not truly open source. I mean I guess there can be bugs, but by posting things on GitHub, companies send the message they embrace open source.
This isn't really a fair deal though -- people (Square's customers) can use this repo to improve your product (because you're willing to take their changes and apply them to your generator), but they then don't benefit from being able to reuse the codebase they're ultimately contributing to. Even worse, this is being done somewhat covertly -- you do not make the fact that this code is machine-generated public knowledge, so people don't know the terms of engagement when they contribute.
It really prompts the question -- why even have this on GitHub if this SDK isn't a truly collaborative effort? Why not just publish direct to rubygems? This isn't really how open source is supposed to work..
from square-ruby-sdk.
Related Issues (16)
- Connection failure raises "TypeError: Server responded with invalid JSON" HOT 2
- DELETE on Invoice API failing HOT 2
- rubocop reports 73 offenses detected HOT 2
- README.md is cut off in default display HOT 2
- Orders Search: results sort ASC is ignored HOT 2
- Docs are broken HOT 2
- from plain ruby to rails HOT 1
- Client.new uninitiated constant HOT 4
- Support faraday v1.x HOT 3
- Out of date documentation HOT 2
- Not working for Ruby 3.0 HOT 4
- Update deprecated OAuth renew_token method HOT 2
- Support Faraday versions greater than 1.3.0 HOT 3
- Checkout API Change HOT 1
- Support for Ruby 3.0 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from square-ruby-sdk.