GithubHelp home page GithubHelp logo

fredcooke / freeems-vanilla Goto Github PK

View Code? Open in Web Editor NEW
70.0 17.0 60.0 4.98 MB

The main trunk of FreeEMS firmware development from now into the future!

Home Page: http://www.diyefi.org

Makefile 4.80% Awk 0.09% Shell 0.42% C 90.70% Assembly 3.99%

freeems-vanilla's Introduction

FreeEMS - TRUE DIY Engine Management

Introduction

FreeEMS - The open source engine management system!

But FreeEMS Is Abandoned!

No, no it's not. Far from it:

  • There's still half a dozen cars, some daily driven, running FreeEMS.
  • There's still occasional active development on both experimental versions of the firmware and supporting tools
  • The community around it lives on on IRC (both Freenode and Libera.chat, for now)

But FreeEMS Is Not Open Source!

Yes, yes it is. FreeEMS firmware is licensed under the terms of the GPL and always was.

But Where Is The Latest Code??? Liar!

Code exists in the following forms:

  1. Github slightly stale version - fully public - no one uses this AFAIK but it is functional
  2. Gitlab slightly updated version - available to genuine users only - I run this on one of my cars, dog fooding
  3. More recent unfinished work - available to developers of that work, and their testers who understand the risks, only
  4. Various branches with various innovations, improvements, and features - all close, some usable, none finished, none released

The flow of code, is, and always has been, something like this:

  1. An idea forms when faced with a problem or situation that current code does not address
  2. The idea is discussed with other active firmware devs
  3. Some pseudo code is written to further solidify the ideas
  4. Firmware is implemented in line with the pseudo code and both are iterated until it works on the bench
  5. Trial on developers' vehicles/engines - if bad, more iterations, otherwise...
  6. Trial on testers' vehicles/engines - typically S19 sent with precanned tune, sometimes branch sent with instructions, tester loads S19 and performs testing, starts, idles, drives, measures things, whatever, then reports back
  7. Code appears to work well, a branch called "futuredev" is pushed to (ff only) and every genuine user benefits
  8. When a good number of people have updated and are running it, that branch is pushed to master

If you're keen to be a part of that cycle at any level, please do get in touch. The team is still happy to work with people and help them through their journey to engine control freedom.

Then It's NOT Open Source

You don't understand what the words mean, with all due respect, go and educate yourself.

But Why?

I'm all for open source, I've both used it and supported it for over half of my life at this point. Great code comes from people with skill and imagination, not copy cats. Pushing unfinished ideas to places where unoriginal leeches can study and copy it does no one any good. Better for them to learn for themselves through experience over time than to just copy everything. Note, FreeEMS remains the only original free and open source ECU with its own bespoke, documented, standardised, and open protocol and associated tuning software. The other two both use, or at least used to use, the Megasquirt protocol and proprietary tuning software.

One day all of this will be pushed to Github, despite Microsoft's involvement, and it'll become very clear which system has genuine innovation and quality outcomes as a result. Until then, enjoy this README file :-)

freeems-vanilla's People

Contributors

fredcooke avatar johnhowe avatar nitrousnrg avatar pjohns30 avatar seank avatar simeonveldstra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.