railroader icon indicating copy to clipboard operation
railroader copied to clipboard

Welcome to railroader!

Open david-a-wheeler opened this issue 6 years ago • 11 comments

Brakeman is no longer open source software (OSS).

Thus, I have created Railroader, an open source software (OSS) static source code analyzer for Ruby on Rails. It's a project fork off the last OSS version of Brakeman.

We love contributions. If you have anything you want to contribute, please do so! The license for Railroader continues to be the MIT license.

Past contributors to Brakeman are, of course, very welcome. Those include: @oreoshake @ptoomey3 @mastahyeti @barttenbrinke @andyw8 @bethanyr @zlx @themetric @jsyeo @noahd1 @grosser @codeferret @wfleming @jeffrafter @phene @abedra @fsword

Thanks so much for your past work, and I invite you to contribute in the future. Thanks.

david-a-wheeler avatar Feb 14 '19 01:02 david-a-wheeler

@david-a-wheeler Will you be aiming for 'feature parity' with Brakeman's updates, e.g. supporting the same checks but implemented independently?

andyw8 avatar Feb 14 '19 01:02 andyw8

@andyw8 - ideally Railroader would meet or exceed Brakeman's capabilities. However, that depends on the community as a whole. I don't have the resources of Synopsys. What Railroader will actually be able to do will depend on what people (not just me) are willing to contribute.

david-a-wheeler avatar Feb 14 '19 01:02 david-a-wheeler

@andyw8 - However, we certainly want to make easy for people to switch between them and/or use both. So we definitely do NOT want to do anything that would create a gross incompatibility.

david-a-wheeler avatar Feb 14 '19 01:02 david-a-wheeler

@presidentbeef has put a ton of work into the gem and is super responsive on issues, having someone sell "brakeman as a service" would kinda suck, so I understand where this is coming from. Having a fork could be nice to experiment though, so good luck!

grosser avatar Feb 14 '19 01:02 grosser

My concern is that I'll no longer being able to use the latest Brakeman on Code Climate.

andyw8 avatar Feb 14 '19 01:02 andyw8

@grosser - Thanks. I'm doing my best to make it clear that Railroader is not a "hostile" fork, I appreciate what @presidentbeef has done. That said, he's decided to make it non-OSS, and I want an OSS version. He's already noted that this was "not unexpected".

david-a-wheeler avatar Feb 14 '19 02:02 david-a-wheeler

@andyw8 - You can use the lastest Railroader on Code Climate. Hopefully that will meet your needs :-).

david-a-wheeler avatar Feb 14 '19 02:02 david-a-wheeler

@david-a-wheeler Someone will first need to build and publish a Code Climate engine for it though.

andyw8 avatar Feb 14 '19 02:02 andyw8

@andyw8 - Sure. That someone could be you :-).

david-a-wheeler avatar Feb 14 '19 02:02 david-a-wheeler

could reach out to code-climate and ask them if their brakeman integration will stop 🤷‍♂️ ... not a big fan of their stuff anyway since local verification is much simpler then waiting for the PR to get scanned :D

grosser avatar Feb 14 '19 02:02 grosser

@andyw8 I'm working on a self-hosted open-source container for all the important Ruby quality, linting and security tools. It won't allow you to run on code climate but it will allow you to run it locally or from the CI. I will be releasing it in 2 months max and will try to add Railroader as well!

mensfeld avatar Feb 14 '19 09:02 mensfeld