Project Home
Project Home
Trackers
Trackers
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
wiki4377: FAQ (Version 3)


QNX Community FAQ#

This FAQ answers questions frequently asked about the QNX Community and Foundry27. Have an unanswered question? Post it to the Community forum.



Foundry27#

What is Foundry27?#

Foundry27 provides the infrastructure for members of the QNX community to share source code and binaries, to support each other through their development experience, to suggest improvements, to develop software in a transparent manner in projects, and to promote technologies that support or leverage the QNX software platform.

Who is Foundry27 for?#

Foundry27 is for anyone interested in developing software that runs on the QNX software platform or software that helps to create such applications.

What's coming?#

Read the roadmap

What is the relationship between QNX and Foundry27?#

QNX Software Systems (QSS) hosts the Foundry27 infrastructure and help manage the evolution of the ecosystem. The rights to the source and binaries found in the foundry's various projects may or may not belong to QSS. QSS is fully dedicated to produce its software in a transparent manner with its various customers and partners through Foundry27 projects.

Community#

Who is the QNX Community?#

See the Glossary

How do I use the portal?#

Read the Portal Usage Guide

Why should I register to join the community?#

Community registration grants access to a wider set of resources and enables interactions with the rest of the community. Details are available from the Community Members page.

How do I become a registered community member?#

To become a registered community member you must setup a myQNX account. Click here or visit the Foundry27 home page.

I want to access the source code, how can I?#

QSS classifies proprietary QNX source code as either Open (available to anyone under an open source license), Accessible (available to registered users on the QNX Source project), or Restricted (please contact your QSS Sales or Support contact to request access).

Source code is available through the SVN Web interface. To do so, access the desired project, select its 'Source Code' section, select the repository, select 'View Commits', then select 'Browse Repository'.

Registered members can access the Subversion repository using any Subversion client application. Such a client is offered as part of the QNX Momentics IDE.

Philosophy#

Is this open source?#

Simple answer is 'no'. But the complete answer is 'sometimes' since each Foundry27 project is free to expose its technology under its sponsor's own licensing terms. As an example, some of the BSPs delivered as part of the BSPs and Drivers project are published under the terms of the Apache 2.0 license; these are clearly open source. The QSS components delivered as part of the QNX Operating System project can be considered very close to open within the QNX development community with access to Restricted code; their source is published, the binaries are available, the source code can be modified and even redistributed to other QSS licensed developers. More details are available at the Community Redistribution page at http://licensing.qnx.com/.

How does Foundry27 differ from conventional open source portals?#

Foundry27 exhibits more commercial flexibility than its pure open source counterparts; it differs in many ways:

  • Projects in Foundry27 can elect to use any license their sponsor wishes to use for new source code, or that is consistent with any license for preexisting code. Projects developed within other open communities are generally restricted to open source licenses.
  • Binaries from the foundry can be offered under any arrangements with the project sponsors; including ones that involve monetary exchange. Binaries from typical open source communities have to be free of charge.
  • While QSS recognizes the benefits of diversity in the development of software in public projects, it does not view this requirement as an absolute one for a project's success. To that end, QSS doesn’t require multiple contributors or sponsors for any given project. However, QSS believes that a software ecosystem as a whole does requires diversity; hence Foundry27.

How does Foundry27 differ from conventional "developer zones" offered by various software vendors' corporate web site?#

Such zones are generally limited to posting of SDK resources, "add-ons" listings and forums. Foundry27 is different since it hosts projects that are developed transparently; source is available (may require NDA), early builds are available, plans are public and forums enables direct access to developers.

QSS goes a thousand steps further than developer zones by leveraging the foundry to develop its own core commercial technologies transparently.

Why is QNX doing this?#

Foundry27 is part of a larger effort by QSS to enable as many developers as possible to leverage its technologies. More QNX developers means more mind share for QNX technologies and more opportunities for the whole QNX community. QSS has seeded this effort by providing access to the full QNX Development Suite at no charge for non-commercial, educational, or partner use. For more information on the various licenses offered by QSS, visit the QNX Licensing page.

Projects#

What is the license?#

Depends on the project. A given project is free to license its new source and/or binaries under any licensing terms. The source and binaries offered by a project can in fact involve multiple licenses, some of which may be royalty bearing. The sole restriction that QSS will impose on new projects will be that their binaries be packaged per license. This will avoid QNX Community members from downloading binaries governed by an undesired mix of licenses. Licensing information will be clearly published on each project's home page.

What is the benefit of starting a project in this community?#

Developing a project within the QNX community provides immediate access to your target audience; QNX technology partners are visible to QNX customers and to each other. Hobbyists can get support and feedback from other hobbyists, QNX customers and partners. Students can collaborate at school or within the QNX Community. Commercial developers will find that tracking a transparent project is a great way to get early access to a technology and to get and give feedback early in the development cycle.

How can I create a project?#

You can propose projects by e-mailing the QNX Community Management Group (QCMG).

How can I contribute to existing projects?#

It depends on the project. Each project has its own policy regulating how external contributors can help. See the project's home page for details.

What are the characteristics of an ideal project?#

One that:
  • Is sponsored by multiple entities
  • Offers published source and binaries
  • Is free for non-commercial use by the QNX development community
  • Leverages all portal resources available to the project

What are the minimum obligations in managing a project?#

  • Manage the project home page
  • Offer regular drops of binaries being developed
  • Support a forum

I want to post some binaries but do not want to manage a project, what can I do?#

The Bazaar project allows you to post source and/or binaries without having to support a forum or defect tracking.

What is the development process used in projects?#

Every project is free to adopt the development process that best suits its needs.



QNX Software Development Platform#

Why is the Community Project hosting QNX Software Development Platform forums?#

Because the QNX Software Development Platform is required for anyone developing software running on the QNX Operating System. The very nature of this community being to produce such software, supporting the QNX Software Development Platform within the Community project make sense. As well, the components developed by many technology projects have dependencies on the QNX Software Development Platform.

I am a commercial QNX Software Development Platform user already, how does this portal help me?#

Many of the technologies included in QNX Software Development Platform are developed in Foundry27's technology projects. You can use the resources made available in these projects to learn more about these technologies, to communicate with the development team, and to download early builds of their next release subject to your subscription to maintenance and support. You can even help to resolve issues! :-)

I don't have access to QNX Software Development Platform . Can I get a copy? #

Definitely! QSS is making available for free a family of licenses based on your intended use. Visit the Download QNX Software Development Platform page for more details. The Other license keys box on the right offers various non-evaluation licenses.

What's the difference between community support and QSS's own support services?#

Community support is provided by community member volunteers. They cannot make commitments to you that issues raised through community channels will get resolved. QSS's Standard and Priority support plans, on the other hand, provide a confidential and secure channel to raise issues, have them prioritized, tracked and resolved. The support agreement clearly sets expectations regarding the management of issues raised by customers. With the Priority support plans, QNX support representatives will be assigned and will get to know the customers' environment and will often have their target hardware in-house to help provide solutions to issues raised. For more details about QNX's Support and Services offerings, visit the QNX Support and Services Portal