Menu

Home

Wilson

Octopus & Nemo Community Edition OS

Hello and a very warm welcome to the CE OS Wiki!
We are a small team dedicated to the refinement of these sequencers that we adore.
Our focus is especially trained on bug fixes, stability and features that complement or facilitate work flow around the core design.

We keep a spreadsheet of issues and features Feature / Issue Cases

We also maintain a known Issues / CBB (could be better) document for future consideration, the pdf is available here Known Issues

Dare we say it, but we keep a live feature design document also ;) Feature Design

Infinity & Beyond!

Although stability is our central concern we would like to accommodate brilliant future feature ideas safely within the codebase. We want to support the concept in the future of optional Addon Feature 'flavours', without compromising or over caveating the CE Core OS.
Here are the definitions of what is Core and what is Addon:

Core Features

Core features are what we regard as running in parallel or as a complementary reflection of the original design. We are especially keen on ideas that:

  • Elegantly 'connect together' current features that won't require a whole load of code ground work (bug risk etc) storage, cpu resources, UI and not least user having to learn new stuff ;)
  • UI / UX Work flow features and tweaks to UI or input response.
  • Extensions of current features where limits lifts are justifable, always in keeping and consistent with the feature / global UI schema

Addon Features

Features / ideas that fall outside the core feature categories that may perhaps have an impact in terms of resource / CPU requirements. Also these features should follow the established UI vernacular and feel like a natural fit.

Getting Started

For instructions on how to manually setup your environment please read
Manual Environment Setup
(Note also tested on Ubuntu 10)
If you prefer to skip that and just get a VM image please ask on the GenoQs Users Group

Prerequisites

  • Octopus or Nemo ;)
  • Development Environment (see Getting Started)
  • Eclipse
  • Openocd
  • Optional ARM JTAG

Branches

Master branches for CE OS to clone
octopus_ce_master
nemo_ce_master

Contributing

If you would like to contribute please get in touch on the GenoQs group and we can help you get setup.

Feature Code isolation

When writing a new feature and you are adding to an existing file wrap the inserted block in a define wrapper i.e.

#ifdef SOMENAME_FEATURE_ENABLE
// Feature code
#endif

You can define the feature inside versions.h

#define SOMENAME_FEATURE_ENABLE

By commenting out this line above you will be able to 100% omit the feature code from the compile.

Merging

When you fell your code is ready to merge into the CE master branches thats brilliant! Please get in touch with us either directly or via the GenoQs Users Group prepare a test build with a link to your working branch / code so we may assist with the testing and merging process.

License

GNU GENERAL PUBLIC LICENSE

Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

Acknowledgments

  • GenoQs Machines


Project Members:


MongoDB Logo MongoDB