Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
0ca006732e0054c73de043b382e1432eea842ef3
[simgrid.git] / COPYING
1 Most of the SimGrid software was written internally by the team. This
2 software is distributed under the GNU lesser general public license
3 version 2.1, which you can find in the archive under the name
4 LICENSE-LGPL-2.1.
5
6 Some perticular files distributed with the project have other
7 licenses. More specifically, these files are listed below, along with
8 their license.
9
10 ==========================================================================
11
12 The file src/xbt/snprintf.c contains this license text:
13
14 /*
15  * snprintf.c - a portable implementation of snprintf
16  *
17  * AUTHOR
18  *   Mark Martinec <mark.martinec@ijs.si>, April 1999.
19  *
20  *   Copyright 1999, Mark Martinec. All rights reserved.
21  *
22  * TERMS AND CONDITIONS
23  *   This program is free software; you can redistribute it and/or modify
24  *   it under the terms of the "Frontier Artistic License" which comes
25  *   with this Kit.
26  *
27  *   This program is distributed in the hope that it will be useful,
28  *   but WITHOUT ANY WARRANTY; without even the implied warranty
29  *   of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30  *   See the Frontier Artistic License for more details.
31  *
32  *   You should have received a copy of the Frontier Artistic License
33  *   with this Kit in the file named LICENSE.txt .
34  *   If not, I'll be glad to provide one.
35  *
36  */
37  
38 =========================================================================
39
40 The exception handling mecanism (mainly living in src/xbt/ex.c and
41 include/xbt/ex.h) was adapted from code from Ralf S. Engelschall and
42 others in the OSSP project. The OSSP version has the following license:
43
44 **  OSSP ex - Exception Handling
45 **  Copyright (c) 2002-2007 Ralf S. Engelschall <rse@engelschall.com>
46 **  Copyright (c) 2002-2007 The OSSP Project <http://www.ossp.org/>
47 **
48 **  This file is part of OSSP ex, an exception handling library
49 **  which can be found at http://www.ossp.org/pkg/lib/ex/.
50 **
51 **  Permission to use, copy, modify, and distribute this software for
52 **  any purpose with or without fee is hereby granted, provided that
53 **  the above copyright notice and this permission notice appear in all
54 **  copies.
55 **
56 **  THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESSED OR IMPLIED
57 **  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
58 **  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
59 **  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
60 **  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
61 **  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
62 **  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
63 **  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
64 **  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
65 **  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
66 **  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
67 **  SUCH DAMAGE.
68
69
70 =========================================================================
71
72 The sha implementation (src/xbt/xbt_sha.c:) was borowed and adapted
73 from the iksemel one (http://code.google.com/p/iksemel/). Both the
74 original and the current version of this code is distributed under the
75 LGPL v2.1 license.
76
77 =========================================================================
78
79 Some examples for SMPI were borowed from an IBM test suite. 
80 Their copyright is the following:
81 /**
82  * MESSAGE PASSING INTERFACE TEST CASE SUITE
83  *
84  * Copyright IBM Corp. 1995
85  * 
86  * IBM Corp. hereby grants a non-exclusive license to use, copy, modify, and
87  *distribute this software for any purpose and without fee provided that the
88  *above copyright notice and the following paragraphs appear in all copies.
89
90  * IBM Corp. makes no representation that the test cases comprising this
91  * suite are correct or are an accurate representation of any standard.
92
93  * In no event shall IBM be liable to any party for direct, indirect, special
94  * incidental, or consequential damage arising out of the use of this software
95  * even if IBM Corp. has been advised of the possibility of such damage.
96
97  * IBM CORP. SPECIFICALLY DISCLAIMS ANY WARRANTIES INCLUDING, BUT NOT LIMITED
98  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
99  * PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS AND IBM
100  * CORP. HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
101  * ENHANCEMENTS, OR MODIFICATIONS.
102  * ***************************************************************************
103  **/
104  
105 List of files:
106  examples/smpi/scatter.c
107  examples/smpi/reduce.c
108  examples/smpi/allreduce.c
109  examples/smpi/alltoall2.c
110  
111 ========================================================================= 
112
113 The xbt/mmalloc module was adapted from the mmalloc module of gdb.
114 Both the simgrid version and the original version is distributed under
115 the LGPL v2.1
116
117 This affects the files in directory src/xbt/mmalloc and
118 include/xbt/mmalloc.h
119
120 ========================================================================= 
121
122 Some other examples for SMPI were borowed from an Argonne test suite. 
123 Their copyright is the following (FIXME):
124 /*
125  *  (C) 2001 by Argonne National Laboratory.
126  *      See COPYRIGHT in top-level directory.
127  */
128 List of files:
129  examples/smpi/alltoallv.c   
130
131 ========================================================================= 
132 Finally, some SMPI examples have unclear licence:
133  examples/smpi/first.c
134  examples/smpi/second.c
135 ========================================================================= 
136  
137
138 The directory examples/smpi/NAS contains a tweaked version of the
139 NAS Parallel Benchmark Team. The original software were retrieved from
140 here: http://www.nas.nasa.gov/Software/NPB
141
142 According to [1], this code is probably distributed under the NASA
143 Open Source Agreement (NOSA) version 1.3. Its text can be found at [2].
144 [1] http://www.nas.nasa.gov/Resources/Software/Open-Source/opensource.html
145 [2] http://www.opensource.org/licenses/nasa1.3.php
146
147 The changes over the original version are minor, and can be
148 distributed under the LGPL license (v2.1) or NOSA (v1.3 or higher)
149 licences, at your option.
150
151 ==========================================================================
152
153 In order to use ucontext with windows platform we had those files :
154         src/xbt/win32_ucontext.c
155         include/xbt/win32_ucontext.h
156
157 Their copyright is the following:
158
159 /*
160  *      win32-ucontext: Unix ucontext_t operations on Windows platforms
161  *      Copyright(C) 2007 Panagiotis E. Hadjidoukas
162  *
163  *      Contact Email: phadjido@cs.uoi.gr, xdoukas@ceid.upatras.gr
164  *
165  *      win32-ucontext is free software; you can redistribute it and/or
166  *      modify it under the terms of the GNU Lesser General Public
167  *      License as published by the Free Software Foundation; either
168  *      version 2 of the License, or (at your option) any later version.
169  *
170  *      win32-ucontext is distributed in the hope that it will be useful,
171  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
172  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173  *      Lesser General Public License for more details.
174  *
175  *      You should have received a copy of the GNU Lesser General Public
176  *      License along with QueueUserAPCEx in the file COPYING.LIB;
177  *      if not, write to the Free Software Foundation, Inc.,
178  *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
179  */
180  
181 =========================================================================