Jump to content
Sign in to follow this  
eried

[MOD] Energia Enhanced Release 1.0.3 for Windows (installer, drivers, etc) +SRC

Recommended Posts

My idea is to keep it up to date versus the arduino IDE. So when I update the Arduino version I can sync this one too. I am not sure what will happen with 1.5 because I am still waiting for that one.

 

My original idea was to bundle the 2 environment (some of the fixes will be on Teensy version of the Arduino IDE too, so maybe the same ide can include N profiles, but since the tools in Energia are so massive and most of the arduino users don't require them I decided to compile this as standalone)

Share this post


Link to post
Share on other sites

How does this enhance the Energia environment? You are creating something only slightly different from what we have and it is not even a fork of the original Energia github so people could see if you are keeping up with the original version. It doesn't seem like you are in a position to answer questions regarding all the variety of msp430 launchpads, their toolchains or the C++ framework.

 

Your biggest enhancement seems to be using some native widgets and adding some enhanced WIN32 only functionality without providing the source code to those things. Why not make your changes in java so all users can benefit from these enhancements or at least release the source code to your C# apps ( maybe you have I didn't see it ). If you think that using native widgets to access the serial port is nifty, then you could conditionally do that for the WIN32 version and maybe we will think it is nifty too.

 

Your rational for doing this it seems like you have been unsatisfied with response from the Arduino team with regard to outside changes. However, I don't see any questions or posts in either 43oh.com or the Energia github issues page suggesting changes. In the Energia project we aren't opposed to added functionality. We encourage it.

 

I fear your copy is just going to cause confusion and more work for our team of volunteers that also don't get paid for doing this.

 

-rick

Share this post


Link to post
Share on other sites

I am not quite sure how this will add work, the last release I see here is from 8 months ago. I can add some disclaimer if that makes you feel better. I am not saying this version is official or anything. All the changes are here: https://github.com/eried/Arduino/commits/master (C#, java, etc) I am still trying to upload the rest of the files to Energia repository.

 

I don't like a lot working on java, so since this is fueled by passion I use c#.

Share this post


Link to post
Share on other sites

I am not quite sure how this will add work, the last release I see here is from 8 months ago. I can add some disclaimer if that makes you feel better. I am not saying this version is official or anything. All the changes are here: https://github.com/eried/Arduino/commits/master (C#, java, etc) I am still trying to upload the rest of the files to Energia repository.

 

I don't like a lot working on java, so since this is fueled by passion I use c#.

It would add work for the Energia team, in that your project not being a part of Energia, will create confusion between support from The Energia team, and the end user who is really not( but thinking they are ) using Energia.

 

Rick, and Robert know their project very well I would imagine, but probably do not know anything about yours, and how you've done things.

 

Plus on a personal level, I view you asking for donations for thing you've decided to do for yourself rather appalling. Especially considering the work you've done so far is trivial compared to what the Energia team has already done. Who in turn created work based off another project. No one before you asking for a dime.

 

Now if you want to contribute, I say that is great, but asking for money from things that mostly do not belong to you, is rather crass. 

Share this post


Link to post
Share on other sites

Now if you want to contribute, I say that is great, but asking for money from things that mostly do not belong to you, is rather crass.

This page is basically just a list of the things I added, I am not stealing somebody's credit at all, if someone like one of these items in the list they usually send a donation (Arduino version is downloaded 40 times a day and I received around $100 every 12 months so it is just a fun fact only). I am not sure if you checked the original code, but Energia is 99% arduino code, so I don't quite understand your point.

 

Short story, bought a cheap launchpad and ported my mod so I can feel comfortable using it then shared it here. If is not proper by some rule, I am ok if some admin wants to delete this, I don't want troubles.

Share this post


Link to post
Share on other sites

I think it is great you want to start working with the msp430 launchpads. Its a great learning tool, that even provides lots of functionality. However with that said, do not make the mistake that Energia is 99% Wiring. Wiring is not even 99% Wiring. Speaking strictly of the IDE *only*

 

However there is much more to it than just an "IDE". Both are toochains, wrapped in an "IDE", with specific frameworks for various hardware targets. So, I would argue that Energia is less than half Wiring. Far less.

Share this post


Link to post
Share on other sites

I can't stop you from creating something based of of the original work but I most certainly do /not/ agree with the way you went about doing it.

 

If you care why then read on.

 

2 things that have me on edge about this. 1) I would have rather seen that you forked Energia and contributed the work you have done back to Energia. 2) The last release of Energia was done 2 months ago and not 8. 3) I second Rick, how are you going to keep in sync with fixed that will be done in Energia? 4) I remind you that the IDE is not "Arduino". It's the Framework that is Arduino. The IDE is a fork of the Processing IDE. The entire Framework for both Stellaris and MSP430 was written from Scratch and most definitely not 99% Arduino code. 5) 2nd yyrkoon re donations. 6) This will confuse users and the people that support it especially since you chose to use the Arduino versioning which is very different from the Energia versioning.

 

The work I have created would be part of Arduino if they would have had it but unfortunately they don't. Hence Energia.

 

Ok, that was 6.

Share this post


Link to post
Share on other sites

OK I understand these reasons, and make sense to me. I tried to make them -Arduino- to include small fixes (or report them) for the annoyances for years, so at the end I needed to make this. So, I will try now to send the OS agnostic fixes to energia github.

 

The main issue is some of the things are exclusivelly annoyances for Windows users, inherited from Arduino, so for example the dll for rxtx, icons, drivers. This factor guided me to add some exclusive non portable things like the library manager (because 'why the hell I will lose weeks and weeks in java if they never in 4 years fixed the ugly taskbar icons, or small things like that').

 

By the way I am sure that a lot of people like the double-click-next-next-next installers, that's another reason.

Share this post


Link to post
Share on other sites

Don't get me wrong, I do like the fact that you made enhancements and I am sure that others like them too. That's why I would have rather seen that you had contacted us so we could have worked something out to pull them into Energia main repository where possible. The changes have to work on all windows versions though (XP, 7 and 8) . If the installer is something that helps users with getting up and running even faster then I am even open to hosting that flavor as a download along side the traditional one. I'll send you a private message so that we can continue our discussion over e-mail and figure out how to go about getting your stuff into the main branch. I would prefer to see that you pull the download for the time being.

Share this post


Link to post
Share on other sites

Personally, I spend very little time in the IDE myself. I use an external editor. Then I probably do not use the IDE mostly as intended by Rick and Robert both.

 

The way I use Energia, is basically as a method of using the tool chain, without the Energia framework. As a simple way for me to write firmware for the launchpad devices, without having to learn the underpinnings of the tool chain straight away. In this context, Energia is 0% anything Arduino for me( and only minimally even processing ). In effect, I'm just using msp430-gcc while perhaps linking against some Energia stuff ( that never seems to make it into my project).

 

Again, this is not the idea of Energia, as I perceive it through the creators eyes. But this is how I use it until I become more familiar with the tool chain later.

Share this post


Link to post
Share on other sites

Don't get me wrong, I do like the fact that you made enhancements and I am sure that others like them too. That's why I would have rather seen that you had contacted us so we could have worked something out to pull them into Energia main repository where possible. The changes have to work on all windows versions though (XP, 7 and 8) . If the installer is something that helps users with getting up and running even faster then I am even open to hosting that flavor as a download along side the traditional one. I'll send you a private message so that we can continue our discussion over e-mail and figure out how to go about getting your stuff into the main branch. I would prefer to see that you pull the download for the time being.

 

OK, sounds fair. BTW, I tried to fork it in github, but it redirects me to the Arduino fork, I tried couple of minutes without finding any quick way to make a new fork from a forked project, so I just downloaded the source.

Share this post


Link to post
Share on other sites

To be fair i have to say that i did not try your 'Enhanced Version' of Energia yet.
I'm sure you have the best intentions, and it is not necessarily bad to add an option for users who download your tool (which is based 99% on the work of others, too) to donate some cash to you if your improvements give them a better user experience. However, you are not maintaining Energia. Energia was created by Robert Wessels and it is maintained and developed by various members of our community. I believe that the key to its success is the direct connection to this community of contributors, testers, designers, etc. So if somebody deserves donations, it might be these guys. But they are not asking for it.
What you did might be useful to a lot of users, but from the perspective of a member of this community or a developer of Energia it can look quite different. Your way of presenting your work over here doesn't help, either. For example:

 

3. Pretty splash screen
Come on! original one is awful! (even the jpg compression is poor heheh)
2013-02-08_2221.png

 

I don't like the original splash screen, too. You really did a nice job on this one. But:

Neither is TI as a company actively participating in the development of energia, nor is it considered to be good practice to take a successful product (or in this case a project, since it is non-commercial) in which some people put a lot of thought an love into (considerably more than 100% - 99% = 1%) and to change its outer appearance in a way that makes people believe that it was made by someone else, in this case you. What you could / should have done is to include the names of all the people contributing to Energia on your splash screen first, and then yours. You did not mention them at all. For reference, the Arduino 1.5 splash looks like this:
about.jpg

If you have to include credits, give them to the right people at least. 


I think Rei, Rick and Robert appreciate some of your improvements or additions, but the right way, or at least a better way to share them with us and the world would be to fork the official Energia project on github, so that everybody is able to see what your enhanced version is based on. That way it would be easy for you to include changes and updates from the original Energia project which is in turn a fork of the official Arduino project. This would also enable Robert and the other developers to include some of your improvements in the official Energia release, too.
 

Do you even have an msp430 to test? How can you release a "Mod Energia Enhanced" without even testing the framework it uses?


I believe Rick's point is that you cannot simply take a working piece of software, tweak it and 'market' it in a way you do (to me, your first post reads like a advertisement, really) before even testing it. This results in a vast amount of work for the people maintaining the project, because they cannot trace errors that may result from something you did different than they did. But people using Energia are experiencing problems with it from time to time. If so, they usually end up here, in the (official support) forums, where Rick, Rob and co are happy to help. Would be sad if they have to tell people: 'Yeah, we know the 'enhanced' version, but we cannot support it, since it is not part of our release.' Furthermore they cannot be sure that you're ready to help since you are totally new to the forum as a member, registered for 24h or so.

It would have been nice to ask 'Hey guys, i did this and i believe it is awesome, check it out and give me some feedback, i want to contribute to your project!' instead of 'Look, i got this, it is awesome and it will revolutionize your programming experience, buy me a coffee/pepsi' .


As a conclusion, your tweaks look indeed useful and i'll definitely try them out. You put quite some work into it, but others did, too.
Be friendly to them ;-) Just reconsider your way of presenting your work and contribute to Energia in a way the original project can benefit from.

I know that most of my points were already given by others, but i wanted to give you a more sophisticated look from our perspective, which might help to understand why not everybody is going 'Wow!' and 'awesome!' :smile:

Philipp

EDIT: I began writing this some time ago, therefore the latest posts, beginning with the first one from energia, are not taken into consideration. nevermind ;)

 

Edited by Philipp

Share this post


Link to post
Share on other sites
Admin here:

First, welcome to the forum, Eried and thanks for sharing your contribution here.

 

A couple of points about this sub-section:

1. Energia has a good group of developers keeping it synced with the Arduino fork.

2. 43oh offered Energia a place for people to ask questions since it already was a community growing around the msp430.

 

 

A few things I'd like to bring up:

1. You are a relatively new user here. Putting up your modded Energia release with a donate button will surely rustle up feathers. It is expected.

2. Not being clear on how it will be synced up with energia releases aggravates the community a bit because this forum is highly support based. Any ther variable added to the mix confuses beginners alot. You may already know it.

 

 

Things I want to do to get this resolved immediately:

1. You may keep your thread with the modded energia release. Feel free to maintain it, but keep it to your thread.

2. You are free to create an external link to a webpage or github in your first post description.

3. You will have to remove the donate button, unfortunately as it is not currently community conducive. You are free to place the donate button on your external page or github. Also, there is a place in your profile where you can add your repository link.

4. I'd like to encourage you to work with the Energia developers and this goes to the Energia developers too. I'm sure they will be glad to have your expertise on the team.

 

 

I think the terms are reasonable where everyone wins. No hard feelings.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...