amperka / ino

Command line toolkit for working with Arduino hardware
http://inotool.org
MIT License
1.08k stars 233 forks source link

abandon Arduino IDE support #231

Open boneskull opened 9 years ago

boneskull commented 9 years ago

Hi,

I just came to this project today and have noticed a lot of commits and PRs all centered around one thing:

Getting ino to work with changes made to Arduino IDE 1.x

This is a hamster wheel!

Unless the ino project works closely with the Arduino IDE team to discuss and prepare for breaking changes (across all platforms), some significant percentage of development here will be a never-ending stream of writing no-fun conditionals and accounting for edge cases.

ino pulls all sorts of information from the Arduino configuration files, application folder, and other places. The Arduino IDE isn't an API. You can't count on it to avoid breaking changes.

I don't claim to know all the steps to get there, but here's what I propose:

instead

Sure, sure. This is a huge, ridiculous change. But a few more points:

Before you call me names, I am a noob to both ino and Arduino--it's likely there's an insurmountable issue here that I'm not accounting for. Or perhaps I'm blowing the issue out of proportion.

However, this is just an idea meant for discussion. I'd like to hear what others think.

ajford commented 9 years ago

I like this suggestion, but haven't taken a look under the hood to see how insane this might be. One thing I suggest against is the abandonment of PyPI. I don't mind having distribution binaries (though I don't think @boneskull realizes how much of a pain managing those binaries are), but as an avid PyPI/PIP user, I need the flexibility to install into a virtual-env.

scottdarch commented 9 years ago

Hello, I'm the new maintainer of a branch of ino called Arturo. Some of your suggestions here are something I may be interested in; namely increasing the functionality of ano (I renamed the command to keep it from conflicting with it's parent project) independent of the Arduino IDE. I don't want to drop Arduino IDE support (which I've fixed in my Arturo fork) but I am thinking about a model where we have community contributed boards.txt and programmers.txt files. Let me know if you are interested in contributing to Arturo.

boneskull commented 9 years ago

@scottdarch I'm not sure I have time to contribute, but I've started using codebender. It might be worth exploring using some of their backend APIs to build a CLI tool.

scottdarch commented 9 years ago

Thanks. I'll take a look.