GitHub Release

August 16, 2016 ยท View on GitHub

The release in GitHub is a zip file. When you unzip that file, you will see a directory layout as follows:

|-- mobius-release-info.md
|-- runtime
    |-- bin
        |-- .NET binaries and its dependencies used by Mobius applications
    |-- dependencies    
        |-- jar files Mobius depends on for functionality like CSV parsing, Kafka message processing etc.        
    |-- lib
        |-- Mobius jar file
    |-- repl
        |-- .NET binaries and its dependencies used by C# REPL shell in Mobius
    |-- scripts
        |-- Mobius job submission scripts
|-- examples
    |-- Example Mobius applications in C#
    |-- fsharp
        |-- Example Mobius applications in F#
|-- samples
    |-- C# Spark driver samples for Mobius API 
    |-- data    
        |-- Data files used by the samples

Instructions on running a Mobius app is available at https://github.com/Microsoft/Mobius/blob/master/notes/running-mobius-app.md

Mobius samples do not have any external dependencies. The dependent jar files and data files used by samples are included in the release. Instructions to run samples are available at

Mobius examples under "examples" folder may have external dependencies and may need configuration settings to those dependencies before they can be run. Refer to Running Examples for details on how to run each example.

NuGet Package

The packages published to NuGet are primarily for references when building Mobius application. If Visual Studio is used for development. the reference to the NuGet package will go in packages.config file.

Versioning Policy

Release locationNaming conventionExample
GitHubspark-clr_[scala version]-[spark version][mobius release id][optional suffix].zipspark-clr_2.10-1.6.100-PREVIEW-1.zip
NuGetMicrosoft.SparkCLR [spark version][mobius release id][optional suffix]Microsoft.SparkCLR 1.6.100-PREVIEW-1
  • [scala version] - version of scala used to build Spark (like 2.10 or 2.11)
  • [spark version] - version of Spark (like 1.5.2 or 1.6.1)
  • [mobius release id] - identifier for Mobius release (like 00, 01 etc.)
  • [optional suffix] - used for indicating pre-releases (like PREVIEW-1, PREVIEW-2 etc.)