Developers

There are many teams currently developing new extensions or revising existing extensions. Because LANDIS-II is open-source, anyone can become a developer. And because the science resides within the extensions, it is possible (and relatively easy) to test new ideas without touching the model core or worrying about how other extensions operate.

Developer Help Files: 

Instructions:  Download folder, access help files via index.html.  

LANDIS-II Source Code

All of our code is freely available (under an open-source license) at GitHub.  For more information about using GitHub, see this Blog Post.  Our open-source goals are to increase transparency and promote collaboration. Each extension has a standard C# project file, allowing developers to quickly download and compile code using a MS Visual Studio product (C# Express is free) or other open-source IDEs (see below).

Bulletin Board for Developers

We have a Google Group for LANDIS-II Developers (see panel to the right). This is a moderated group devoted to questions about programming for LANDIS-II. There is a separate bulletin board for model users.

The Developers Blog (see panel to the right)

Tools for Developing Extensions

LANDIS-II is written with the C# programming language.  In order for LANDIS-II extensions to interact with the core framework, they must be written in C#. Version 6 was developing using various integrated development environments (IDEs). There are several options listed below. After installing a compatible IDE, a developer can download the source code from Google Code (see above) and launch the associated C# project file (*.csproj). If the necessary LANDIS-II components are installed on the developers computer (e.g., the core), the developer will be able to immediately compile any changes they make to the extension or library.
Visual Studio Express 2010: Microsoft's fully functioning IDE which includes Visual C#. Visual Studio Express is free.
MonoDevelop: An open-source IDE. MonoDevelop will also read and compile the csproj files we are using.

The History of LANDIS-II Development

For the most curious, the archive of the first LANDIS-II release (v5.0) is now available.  Also see our original time line and software requirements.

Developer's Bulletin Board


Developer's Blog

  • GitHub Basics w/ more details about downloading code Like Lesley, I used this document as a guide for installing TortoiseGit. Note in the pre-requisites that you should install Git for Windows before installing TortoiseGit.  I did NOT ...
    Posted Jul 23, 2015, 1:24 PM by Melissa Lucash
  • Remote branches with TortoiseGit Excellent post for those coming from the SVN world.
    Posted Jul 22, 2015, 10:51 AM by Lesley Bross
  • Repository Rules from the Technical Advisory Committee Now that we have transitioned to GitHub, we are adding guidelines for the use of the various repositories under the The LANDIS-II Foundation GitHub page.  All people with commit ...
    Posted Aug 25, 2015, 8:21 AM by Robert Scheller
  • TortoiseGit Basics The LANDIS-II repositories are moving to GitHub (thanks Marc!) because Google is shutting down their current location. I was using TortoiseSVN with google code so am learning TortoiseGit. I ...
    Posted Jul 14, 2015, 12:37 PM by Lesley Bross
  • How to debug the core I am trying to debug a question with Landis Core. These are the steps I had to take to get the core to run in the debugger:1. Copy the ...
    Posted Mar 31, 2015, 10:17 AM by Lesley Bross
Showing posts 1 - 5 of 54. View more »