Difference between revisions of "Developer:Documentation"

From LinnDocs
Jump to: navigation, search
m (Develoment Releases)
 
(56 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Develoment Releases<br> ==
+
== Developer Documentation ==
  
The purpose of a development release is to provide independent software providers a chance to develop their applications against a given API before it is released to the general public.
+
The open nature of Linn's DS products allow any interested party to write their own application and interact with the DS. The following pages document the interfaces the DS exposes.
  
* Development releases can be downloaded from: http://products.linn.co.uk/VersionInfo/Downloads/Development/
+
=== Compatibility Islands ===
* Developers can report defects via the external trac database: http://products.linn.co.uk/trac/
+
 
* Developers can use any and all of Linn's Open Source Software: http://oss.linn.co.uk/
+
DS releases are cateogrised by the name of a Scottish island. Any DS software release described by the same island is interface compatible. This means that properly written applications written against that island will work across all releases of that island. More information is available here: [[Software Compatibility Families]]
* Releases are based on [[Software Compatibility Families]]
+
 
** [[Developer:Cara|Cara]] Documentation
+
=== Existing Islands ===
** Bute Documentation
+
 
** Auskerry Documentation<br>
+
* [[Developer:Davaar|Davaar Documentation]]
 +
* Cara - Obsolete
 +
* Bute - Obsolete
 +
* Auskerry - Obsolete
 +
 
 +
=== Develoment Releases ===
 +
 
 +
Prior to the full release of a new island, Linn provides development releases to allow external developers to update their applications to work with the new interfaces. Development releases are for developers, not early adopters. Although they are feature complete, there are still a number of bugs, some of them potentially bad.
 +
 
 +
* Development releases can be downloaded from [http://products.linn.co.uk/VersionInfo/Downloads/Development/ here]
 +
<!--* Developers should report defects via the [ development]
 +
* Questions, comments, and concerns should be raised in the  [ development]-->
 +
<!--* A considerable amount of BSD licensed source code is available for reuse and/or sample code on [http://oss.linn.co.uk/ Linn's Open Source Software site]-->
 +
 
 +
The easiest way to upgrade your device(s) to the latest development firmware is to [http://products.linn.co.uk/VersionInfo/Downloads/Development/ download] the latest development version of Linn Konfig from the developer downloads location. You must then invoke Linn Konfig with the -d option (from the command line or as part of the shortcut target). If you then right click on your device, you will be given the option to Update to the latest development firmware. At this point, all development builds will appear automatically (as long as you have not ticked Tools-&gt;Options-&gt;Updates-&gt;Turn Off Automatic Update Check).<br>
  
 
<br>
 
<br>
  
== Miscellaneous Links ==
+
==== Beta Releases ====
 +
Information on Beta releases can be found [[Beta:Home| here]]
 +
 
 +
=== Release Notes ===
 +
 
 +
==== Davaar ====
 +
 
 +
* [[Developer:Release Notes Davaar 1|'''Davaar 1''']]
 +
 
 +
== Other Links ==
  
* UPnP architecture primer - http://oss.linn.co.uk/trac/wiki/UPnP
 
* Kinsky open source UPnP Library - http://oss.linn.co.uk/trac/wiki/UpnpDevelopment
 
* UPnP protocol - http://www.upnp.org
 
** Generic UPnP device architecture spec http://www.upnp.org/specs/arch/UPnP-DeviceArchitecture-v1.0.pdf
 
** UPnP AV Media Renderer specification http://www.upnp.org/specs/av/
 
** V1.0 MediaServer and MediaRenderer standards http://www.upnp.org/standardizeddcps/mediaserver.asp
 
* Linn UPnP Media service - http://oss.linn.co.uk/trac/wiki/LinnMediaService
 
 
* Simple Point-to-Point Control protocol - [[Developer:LPEC|LPEC (Linn Protocol for Eventing and Control)]]
 
* Simple Point-to-Point Control protocol - [[Developer:LPEC|LPEC (Linn Protocol for Eventing and Control)]]
* Device Diagnostics - [[Developer:Diagnostics]]
 
 
* DS Audio transport protocol - [[Developer:Audio Transport]]
 
* DS Audio transport protocol - [[Developer:Audio Transport]]
 +
* Media Server extensions - [[Developer:Media Server Extensions]]
 +
* Integrating with Kazoo for iOS - [[Developer:KazooIntegrationOnIos]]

Latest revision as of 12:08, 2 August 2019

Developer Documentation

The open nature of Linn's DS products allow any interested party to write their own application and interact with the DS. The following pages document the interfaces the DS exposes.

Compatibility Islands

DS releases are cateogrised by the name of a Scottish island. Any DS software release described by the same island is interface compatible. This means that properly written applications written against that island will work across all releases of that island. More information is available here: Software Compatibility Families

Existing Islands

Develoment Releases

Prior to the full release of a new island, Linn provides development releases to allow external developers to update their applications to work with the new interfaces. Development releases are for developers, not early adopters. Although they are feature complete, there are still a number of bugs, some of them potentially bad.

  • Development releases can be downloaded from here

The easiest way to upgrade your device(s) to the latest development firmware is to download the latest development version of Linn Konfig from the developer downloads location. You must then invoke Linn Konfig with the -d option (from the command line or as part of the shortcut target). If you then right click on your device, you will be given the option to Update to the latest development firmware. At this point, all development builds will appear automatically (as long as you have not ticked Tools->Options->Updates->Turn Off Automatic Update Check).


Beta Releases

Information on Beta releases can be found here

Release Notes

Davaar

Other Links