Skip to content

Commit

Permalink
lychee.js 2016-Q3 release
Browse files Browse the repository at this point in the history
  • Loading branch information
cookiengineer committed Sep 29, 2016
1 parent c89af7a commit d575320
Show file tree
Hide file tree
Showing 109 changed files with 4,732 additions and 7,701 deletions.
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ Make sure your code runs through with these commands:

- [ ] The `./bin/configure.sh` script runs with no errors
- [ ] The `lycheejs-harvester start development` command runs with no errors
- [ ] _If project or library:_ The `lycheejs-strainer auto` command runs with no errors
- [ ] _If project or library:_ The `lycheejs-strainer auto <identifier>` command runs with no errors
- [ ] _If project or library:_ The `lycheejs-fertilizer auto <identifier>` command runs with no errors
- [ ] The code style follows the [CODESTYLE guide](https://github.com/Artificial-Engineering/lycheejs/blob/development/guides/CODESTYLE.md)
- [ ] The commit messages follow the [CONTRIBUTION guide](https://github.com/Artificial-Engineering/lycheejs/blob/development/guides/CONTRIBUTION.md)
- [ ] The pull-request branch is not named `development`, `2XXX-QX` or `humansneednotapply`
Expand Down
58 changes: 38 additions & 20 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,45 +1,63 @@

# Auto-built applications
# Runtime Caches

/lychee.store
/bin/editor
/bin/ranger
/bin/runtime
/bin/harvester.pid

/libraries/lychee/source/DIST.js
# GitHub Integration

/.github/TOKEN
/.github/ISSUES

# Fuck these guys

/__TODO__
/.idea
.DS_Store



# Libraries

/libraries/*
/libraries/*/build
/projects/*/build
/libraries/*/lychee.store
/libraries/lychee/source/DIST.js
!/libraries/README.md

!/libraries/breeder
!/libraries/fertilizer
!/libraries/harvester
!/libraries/lychee
!/libraries/strainer



# Projects

/projects/*
/projects/*/build
/projects/*/lychee.store
/projects/cultivator/*/lychee.store
!/projects/README.md


# Whitelisted git-tracked projects
!/projects/emoji-chat
!/projects/text-chat
!/projects/boilerplate
!/projects/cultivator
!/projects/lethalmaze
!/projects/mode7
!/projects/over-there
!/projects/pong
!/projects/text-chat
!/projects/tictactoe
!/projects/lethalmaze


# Cultivator
/projects/*/build
/projects/cultivator/editor/build
/projects/cultivator/ranger/build


# GitHub Integration
.github/TOKEN
.github/ISSUES
# Cultivator Projects

# Well, yeah. Fuck these guys
/__TODO__
.DS_Store
/projects/cultivator/editor/build
/projects/cultivator/editor/lychee.store
/projects/cultivator/ranger/build
/projects/cultivator/ranger/lychee.store

79 changes: 79 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@

# lychee.js CHANGELOG

All lychee.js versions are released in a quarterly release cycle.

At the end of each quarter, a new release is automatically
generated, tagged and pushed to GitHub.

We do NOT use semantic versioning as it is assumed to always use
at least the latest quarterly release on the `master` branch or
the `development` branch.

As we cannot influence decisions of our Artificial Intelligence,
some things might break temporarily on the `development` and
`humansneednotapply` branch.

The update behaviour is changed as explained in the [RELEASE Guide](./guides/RELEASE.md).


## [2016-Q3] - 2016-09-28 (UNRELEASED)

- Changed: Integration of [@humansneednotapply](https://github.com/humansneednotapply) Account.
- Changed: Integration of `.github/TOKEN` file.
- Changed: License to MIT/GPL3/CC4-BY-SA.
- Changed: New Welcome Page for easier Project-based workflow.
- Fixed: lychee.ui Entities.
- Fixed: lychee.effect Stack is now completely delay-compatible.
- Added: lychee.js Editor allows `project` changes.
- Removed: fyto.js was deprecated, lycheejs-legacy is embraced.


## [2016-Q2] - 2016-06-27

- **Changed**: ES6 Migration for all lychee.js Definitions (`/libraries` and `/projects`).
- Changed: lychee.js Harvester uses event/socket-driven API.
- Changed: lychee.Definition sandbox with Feature Detection.
- Changed: lychee.Environment sandbox with Feature Prediction.
- Changed: lychee.js Harvester uses lychee.net.protocol.HTTP.
- Changed: lychee.js Ranger uses new Harvester API.
- Changed: lychee.codec Stack replaces lychee.data Stack.
- Added: Maintenance scripts (`/bin/maintenance/`).
- Added: lychee.js Fertilizer supports `html` Applications and Libraries.
- Added: lychee.js Breeder supports `init`, `fork` and `pull` actions.
- Added: lychee.ui Stack automates UI/UX Flow (Blueprint and Element).
- Added: lychee.net Stack supports all platform tags peer-to-peer.
- Added: lychee.Stash adapter allows Asset-compatible storage.
- Added: lychee.Storage adapter allows Key/Value storage.


## [2016-Q1] - 2016-03-25

- **Changed**: Migrated all Libraries to `/libraries` folder.
- **Changed**: Migrated all Projects to `/projects` folder.
- **Changed**: lychee.game renamed to lychee.app Stack.
- Changed: Renamed `sorbet` Project to lychee.js Harvester`.
- Changed: Project Lethalmaze as multiplayer tank game.
- Changed: Project Boilerplate is compatible with AI.
- Added: lychee.js Harvester is a reusable library and project.
- Added: GNU/Linux, OSX and BSD Development Host support.


## [2015-Q4] - 2015-11-30

- **Removed**: Windows Development Host support.
- Changed: Major Redesign of lychee.ui Stack.
- Changed: Better Guides to `/guides` folder.
- Added: Project Over-There (NASA hackathon).
- Added: Platform support for `node`, `html-nwjs` and `html-webview`.
- Added: lychee.ui and lychee.effect Stack.


# GIT CHANGELOG

- [Unreleased](https://github.com/Artificial-Engineering/lycheejs/compare/2016-Q3...HEAD)
- [2016-Q3](https://github.com/Artificial-Engineering/lycheejs/compare/2016-Q2...2016-Q3)
- [2016-Q2](https://github.com/Artificial-Engineering/lycheejs/compare/2016-Q1...2016-Q2)
- [2016-Q1](https://github.com/Artificial-Engineering/lycheejs/compare/2015-Q4...2016-Q1)
- [2015-Q4](https://github.com/Artificial-Engineering/lycheejs/compare/a285915ac5ac541b622fece52a039fbf2051f469...2015-Q4)

107 changes: 85 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@

# lychee.js (2016-Q2)
# lychee.js (2016-Q3)

brought to you as libre software with joy and pride by [Artificial Engineering](http://artificial.engineering).

Support our libre Bot Cloud via BTC [1CamMuvrFU1QAMebPoDsL3JrioVDoxezY2](bitcoin:1CamMuvrFU1QAMebPoDsL3JrioVDoxezY2?amount=0.5&label=lychee.js%20Support).

<details>
<summary>**QR Codes**</summary>
![QR codes](./guides/asset/qr-codes.png)
</details>

<details>
<summary>**Table of Contents**</summary>
- [Overview](#overview)
- [Features](#features)
- [Workflow](#workflow)
- [Platform Support](#platform--fertilizer-support)
- [Quickstart](#quickstart)
- [Developer Guides](#developer-guides)
- [Contributor Guides](#contributor-guides)
- [Help](#help)
- [License](#license)
</details>



## IMPORTANT NOTICE

Expand All @@ -25,10 +44,11 @@ Thank you for your understanding.

These are the things that we are currently working on:

- 2016-Q3: Editor is being refactored.
- 2016-Q3: Strainer is being refactored to support better AI implementation.
- 2016-Q3: CARTEL (AI implementation) is being refactored. [Issue](https://github.com/Artificial-Engineering/lycheejs/issues/91)
- 2016-Q3: Guide is subject to change (to integrate the Editor). [Issue](https://github.com/Artificial-Engineering/lycheejs/issues/159)
- 2016-Q4: Strainer is being refactored to support better AI implementation.
- 2016-Q4: CARTEL (AI implementation) is being refactored. [Issue](https://github.com/Artificial-Engineering/lycheejs/issues/91)
- 2016-Q3: Editor is being refactored to integrate all other Cultivator Tools' functionalities.
- 2016-Q3: [lychee.js Garden](https://github.com/Artificial-Engineering/lycheejs-garden.git) is being implemented.


## Overview
Expand Down Expand Up @@ -65,24 +85,29 @@ scenes.
The lychee.js Engine aims to deliver Total Automation through
Artificial Intelligence and better Software Architecture.

Here is a selected subset of Features that the lychee.js Engine
already covers and delivers. Everything listed here requires
zero lines of code overhead and is already fully integrated
in the [lychee.js Boilerplate](./projects/boilerplate):
Everything listed here requires zero lines of code overhead
and is already fully integrated in the [lychee.js Boilerplate](./projects/boilerplate):
The lychee.js Core and Definition System:

- Isomorphic Application Engine (runs pretty much everywhere)
- Language is only ES5/ES6 JavaScript Code, nothing else
- Composite Pattern inspired Entity/Component System
- Definition System embraces Simplicity and Feature Detection
- Sandboxing System embraces automated Error Reports, Analytics and Debugging
- Serialization System allows Re-Simulation on any Platform
- Graphical Editor and Project Management Tool (Ranger)
- Command-Line Wizard for Projects and Libraries (Breeder)
- Command-Line Fuzz-Tester and Code-Refactorer (Strainer)
- Built-In Offline Storage Management and Synchronization
- Built-In Offline Storage Management and Network Synchronization

Here is a selected subset of Features that the lychee.js
Software Bots and their architecture already cover and deliver
transparently:
The lychee.js Software Bots:

- Graphical Asset Management and Entity/Scene Design Tool ([Editor](/projects/cultivator/editor))
- Graphical Project Management and Server Maintenance Tool ([Ranger](/projects/cultivator/ranger))
- Command-Line Continous Integration Server ([Harvester](/libraries/harvester))
- Command-Line Wizard for Projects and Libraries ([Breeder](/libraries/breeder))
- Command-Line Builder and Cross-Compiler ([Fertilizer](/libraries/fertilizer))
- Command-Line Fuzz-Tester and Code-Refactorer ([Strainer](/libraries/strainer))

Features of the lychee.js Software Bots:

- Automated Code Refactoring, Bug Fixing and Code Improvements
- Automated Design Tracking, Layout and Flow Optimization
Expand Down Expand Up @@ -199,27 +224,65 @@ lycheejs-harvester start development;
```


**3) Integration**

## Developer Guide
The lychee.js Project is tightly integrated with our
Artificial Intelligence, which is represented by the account
[@humansneednotapply](https://github.com/humansneednotapply).

The lychee.js Guide tries to help developers to get started as
easy as possible. Please let us know if we can improve anything
in these documents by opening up an [Issue](https://github.com/Artificial-Engineering/lycheejs/issues/new).
If you want to have our AI to learn and improve from your project
(read the LICENSE section for caveats first), you need to create a
[Personal Access Token](https://github.com/settings/tokens)
with `repo` rights and put the token in the `.github/TOKEN` file:

- [lychee.js Guide](https://github.com/Artificial-Engineering/lycheejs-guide)
```bash
cd /opt/lycheejs;

echo "MY-PERSONAL-ACCESS-TOKEN" > .github/TOKEN;
```

Then you must add the account [@humansneednotapply](https://github.com/humansneednotapply)
to your lychee.js Project's repository collaborators in its
`Settings > Collaborators & teams` section.

![Collaborators Settings](./guides/asset/quickstart-collaborators.png)

Notes:

- You need to add @humansneednotapply to each of your lychee.js Projects' repositories.
- You do **not** need to add @humansneednotapply to your lychee.js Fork.

If you have questions, feel free to join us on [#artificial-engineering @ freenode](https://webchat.freenode.net/?channels=%23artificial-engineering).

## Developer Guides

If you want to develop lychee.js Projects or Libraries, the
`lychee.js Guide` helps you to get started easily.

Please let us know if we can improve anything in these documents
by opening up an [Issue](https://github.com/Artificial-Engineering/lycheejs/issues/new).

- [lychee.js Guide](https://github.com/Artificial-Engineering/lycheejs-guide)

## Contributor Guide

## Contributor Guides

- [Contribution Guide](./guides/CONTRIBUTION.md)
- [Codestyle Guide](./guides/CODESTYLE.md)
- [Release Guide](./guides/RELEASE.md)


## Help

If you have any questions, feel free to join us on
[#artificial-engineering @ freenode](https://webchat.freenode.net/?channels=%23artificial-engineering).

These are our official social media channels:

* Twitter: https://twitter.com/lycheejs
* Reddit: https://reddit.com/r/lycheejs
* IRC: [#artificial-engineering @ freenode](https://webchat.freenode.net/?channels=%23artificial-engineering).
* Email: robot [insert an at here] artificial.engineering


## License

Expand Down
1 change: 0 additions & 1 deletion bin/breeder.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

#!/bin/bash

lowercase() {
Expand Down
6 changes: 6 additions & 0 deletions bin/fertilizer.js
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,12 @@ const _SETTINGS = (function() {

}

} else {

settings.auto = false;
settings.project = project;
settings.identifier = 'auto';

}

} else if (identifier !== undefined && project !== undefined && _fs.existsSync(_ROOT + project) === true) {
Expand Down
Loading

0 comments on commit d575320

Please sign in to comment.