Skip to main content

WireCloud

License: AGPLv3+ with classpath-like exception Docker Status Support badge Current stable version
Documentation badge Build Status Coverage Status Status

WireCloud builds on cutting-edge end-user development, RIA and semantic technologies to offer a next-generation end-user centred web application mashup platform aimed at leveraging the long tail of the Internet of Services.

WireCloud builds on cutting-edge end-user (software) development, RIA and semantic technologies to offer a next-generation end-user centred web application mashup platform aimed at allowing end users without programming skills to easily create web applications and dashboards/cockpits (e.g. to visualize their data of interest or to control their domotized home or environment). Web application mashups integrate heterogeneous data, application logic, and UI components (widgets) sourced from the Web to create new coherent and value-adding composite applications. They are targeted at leveraging the "long tail" of the Web of Services (a.k.a. the Programmable Web) by exploiting rapid development, DIY, and shareability. They typically serve a specific situational (i.e. immediate, short-lived, customized) need, frequently with high potential for reuse. Is this "situational" character which precludes them to be offered as 'off-the-shelf' functionality by solution providers, and therefore creates the need for a tool like WireCloud.

This project is part of FIWARE. For more information check the FIWARE Catalogue entry for Context Processing, Analysis and Visualization.

:books: Documentation :page_facing_up: Site :mortar_board: Academy :whale: Docker Hub :dart: Roadmap

Contents

Install

$ sudo pip install wirecloud

See the installation guide for more info.

Usage

WireCloud is a user-development tool aimed both at users and developers. Users use the platform to build and/or use their interfaces using deployed widgets and developers, whereas developers do create such components by extending existing ones or creating them from scratch.

In the former, final users can find useful information in the User Guide. In the latter, developers can learn how to develop components in the Programmer Guide

Bugs and feature requests

Have a bug or a feature request? Please first read the issue guidelines and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Quality Assurance

This project is part of FIWARE and has been rated as follows:

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Testing

Testing of WireCloud is based on two different frameworks. On the one side, Python code is being tested using Django's own testing capabilities. On the other side, JavaScript code testing is based on Karma and Jasmine. Both tests are run on a local copy of the WireCloud repository on GitHub, inside the src folder.

Python code

Before running the tests, you have to ensure all the python dependencies are installed on the environment. To do so, execute the following commands on the src folder:

$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt

Once installed all the dependencies, you can run the Python tests by using the following command:

$ python manage.py test --nologcapture -v 2 -a tags='wirecloud-noselenium'

WireCloud also comes with some selenium tests that can be executed using the following command:

$ python manage.py test --nologcapture -v 2 -a tags='wirecloud-selenium'

In this case, you will need to have Chrome and Firefox installed as well as chromedriver and geckodriver.

JavaScript code

Before being able to test JavaScript code, some dependencies have to be installed:

$ sudo npm install -g grunt-cli
$ npm install

Once installed all the npm dependencies, tests can be executed using grunt:

$ grunt

License

WireCloud is licensed under Affero General Public License (GPL) version 3 (or any later, at your option) with classpath-like exception.

Are there any legal issues with AGPL 3.0? Is it safe for me to use?

There is absolutely no problem in using a product licensed under AGPL 3.0. Issues with GPL (or AGPL) licenses are mostly related with the fact that different people assign different interpretations on the meaning of the term “derivate work” used in these licenses. Due to this, some people believe that there is a risk in just using software under GPL or AGPL licenses (even without modifying it).

For the avoidance of doubt, the owners of this software licensed under an AGPL-3.0 license
wish to make a clarifying public statement as follows:

Please note that software derived as a result of modifying the source code of this software in order to fix a bug or incorporate enhancements is considered a derivative work of the product. Software that merely uses or aggregates (i.e. links to) an otherwise unmodified version of existing software is not considered a derivative work, and therefore it does not need to be released as under the same license, or even released as open source.

Metadata

Release files for wirecloud 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wirecloud 1.3.1
File Size Uploaded
wirecloud-1.3.1.tar.gz 11.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for wirecloud 1.3.1
File Interpreter ABI Platform
wirecloud-1.3.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 24.1 MB

Release files / wirecloud-1.3.1.tar.gz

Download URL wirecloud-1.3.1.tar.gz
Size 11.8 MB
Tags Source
SHA-256 checksum
How to use checksums
b7b0a62271f9abc0649ef0a08b51e95b05d70d3a688c6b2d5040fb2f2f03189b
BLAKE2b-256 checksum
How to use checksums
9697a51d3ecc49786979a398a08262b93aac4853573af81338807dfc1a94e09b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.2

Release files / wirecloud-1.3.1-py2.py3-none-any.whl

Download URL wirecloud-1.3.1-py2.py3-none-any.whl
Size 12.3 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ba9e2c86681c1379c910a99fc71e788babc6bc4076214ef3901b00c94465598e
BLAKE2b-256 checksum
How to use checksums
4300cd7c5108213fac6cc7b9c10d74471da04c5a0eb68103987539c2613ca335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.2

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

1 release file

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

2 release files

1.0.0

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

1 release file

0.7.3

1 release file

0.7.2

2 release files

0.7.1

1 release file

0.7.0

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page