Novice with beginner questions

I am new to Arduino and to this forum. I searched unsuccessfully on the Arduino Website for beginner information about:

  1. How are "hourly builds used?
  2. Can a current "hourly build" be integrated into V1.8.8 IDE and 1.8.9 IDE to create the latest V1.8.9 IDE?
  3. If so, how is the integration accomplished?
  4. Which executable in an Arduino folder actually starts the IDE?
  5. What is the purpose of the other executables in the Arduino folder?
  6. Can I run the IDE without a connected Arduino device?

Can someone point me to "start" documentation covering the above questions. Thanks.

In that case why are you concerned about these questions? They are not things that a beginner would usually be concerned about.

PS. Answer to question 6 is yes.

1 Like

1.8.9 marks a specific point in the development of the Arduino IDE. So saying "the latest V1.8.9" is nonsensical.

The integration is the hourly build. That is 1.8.9 + all the development work that has been done since the 1.8.9 release.

arduino

Please list the specific ones you are interested in and also provide an explanation of why you are interested in those.

That's for people who want to help with development, debugging, and validation of this open source project.

For us regular users it's best to stick with an "official" and "stable" release.

New/unproven software can have new (maybe unknown) bugs or something may have changed that's not yet documented, etc.

My Arduino shortcut points to arduino.exe.

I don't even know what version I'm running and I've never had any problems/issues so I've never NEEDED to update.

'Dunno... I haven't even looked to see what's there (except for the example code).

Sometimes at work (where I don't usually have an Arduino) I'll write a small program or make a small change, and then I use Sketch -> Verify/Compile to check for syntax errors. But of course, without connecting an Arduino and running the program you know if the program is doing what you want it to do...

Thanks for your quick reply. I appreciate your help.

I said I was new to Arduino, not Computer Science and Software Engineering.

I interpret from your answer that Arduino developers do not track minor revisions and subversions.

That is incorrect. They use Git, which tracks every revision:

So each hourly build is the most current and complete Arduino IDE; though not necessarily stable.

Thanks for clearing that up. Then there likely are or will be revisions to IDE public versions that tracked internally but appear in hourly builds.

I have no clue what "revisions to IDE public versions" and "tracked internally" means.

The hourly build is made from the tip of the master branch of the repository. So the Git commit hash you see at the top of the list of commits at the link I provided in my last reply.

The release versions were built from the Git tags you see here:

Neither do I. [Recall I am a new to Arduino]. Because I proffered a "nonsensical" question, I got the impression IDE version identifiers nonsensically remained unchanged for long periods. Being unfamiliar with Arduino I used vague language to describe my vague understanding. Also being unfamiliar with your forum architecture I did not pick up on the Commits links you were providing until now. I now understand. Thanks for your yeoman effort to get me on the right track.

Well, there are sometimes fairly long intervals between releases.

The main focus is now on the Arduino IDE 2.x series, so the development on the 1.x series is mainly only for essential maintenance. The last three releases were made in response to the user concerns that the IDE might be affected by the Log4Shell vulnerabilities.

In fact, if you look at the commit history, you'll see that the hourly build is essentially the same code as the 1.8.19 release.

But considering that you seem to be using a version of Arduino IDE 2.5 years out of date, perhaps you are not so much concerned about the current pace of development?

Perhaps I should comment that after 40 years of programming experience, and about 15 of playing with Arduinos, I have never, ever, had either the need or the desire to run an "hourly build" Arduino release.

That may be because I think those are mostly for "automated regression testing" (to make sure that no one accidentally committed a patch that causes some obscure piece of the code to stop compiling.)

Or it might be because Arduino has been careful about labeling "production" releases, and there's never been a seriously broken release. (The flip side is that development can be slow, and Arduino can be very conservative about accepting patches and/or requests for new features.)

I'm the opposite. I only ever use the production releases when I need to reproduce the environment of someone I'm helping out here on the forum. Other than that, I use the latest build. But that is only because I want to help out by beta testing. For anyone who only wants a stable tool to use for working with Arduino sketches, I strongly recommend using the production builds.

I'm not aware of any use of them by Arduino for automated testing. My impression has always been that these builds are made for use by human beta testers.

The automated testing systems tend to make their own builds. For example:

I can't show an example for Arduino IDE 2.x because it doesn't have any automated testing against the build (only some unit tests against the code), but that itself is clear evidence that the sole purpose of those builds is for the convenience of human beta testers.

It may be that some 3rd party projects are doing testing against the hourly/nightly builds though, not primarily to find problems in the IDE itself, but rather to identify in advance breaking changes so that they can prepare for it before Arduino makes a release.

Ok then. These are not things a beginner to Arduino would be concerned about.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.