Skip to content
This repository has been archived by the owner on Jan 30, 2024. It is now read-only.

Commit

Permalink
Merge pull request eclipse-archived#283 from golo-lang/eclipse-initia…
Browse files Browse the repository at this point in the history
…l-contribution-preparation

Eclipse initial contribution preparation
  • Loading branch information
jponge committed Jun 24, 2015
2 parents 1aa1aa2 + a5457ac commit f2f814d
Show file tree
Hide file tree
Showing 284 changed files with 2,450 additions and 3,692 deletions.
50 changes: 37 additions & 13 deletions CONTRIBUTING.md
Expand Up @@ -2,38 +2,62 @@

Thank you for your interest in Golo!

You can propose contributions by sending pull requests through GitHub.

And of course you can [report issues](https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Golo) and [browse the current ones](https://bugs.eclipse.org/bugs/describecomponents.cgi?product=Golo).

## Legal considerations

If you are adding or modifying files you may add your own copyright line, but please ensure that the
form is consistent with the existing files, and please note that a INSA-Lyon copyright line must
appear in every copyright notice. All files are released under the terms of the *Apache Software
License, Version 2.0*.
Please read the [Eclipse Foundation policy on accepting contributions via Git](http://wiki.eclipse.org/Development_Resources/Contributing_via_Git).

Your contribution cannot be accepted unless you have an [Eclipse Foundation Contributor License Agreement](http://www.eclipse.org/legal/CLA.php) in place.

Last but not least, you need to sign a
[contributor license agreement](http://golo-lang.org/legal/cla/)
before your contribution can be accepted into the project.
Here is the checklist for contributions to be _acceptable_:

1. [create an account at Eclipse](https://dev.eclipse.org/site_login/createaccount.php), and
2. add your GitHub user name in your account settings, and
3. [log into the projects portal](https://projects.eclipse.org/) and look for ["Eclipse CLA"](https://projects.eclipse.org/user/sign/cla), and
4. ensure that you _sign-off_ your Git commits, and
5. ensure that you use the _same_ email address as your Eclipse Foundation in commits.

## Technical considerations

You can propose contributions by forking the GitHub reference repository and sending pull requests.
Again, check that your author email in commits is the same as your Eclipse Foundation account, and make sure that you sign-off every commit (`git commit -s`).

Do not make pull requests from your `master` branch, please use topic branches instead.

When submitting code, please make every effort to follow existing conventions and style in order to
keep the code as readable as possible.

Please provide meaningful commit messages. You can take inspiration from
http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
[http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).

Do not forget to mention the related Eclipse Bugzilla issue, if any.

A contribution is not a good contribution unless it comes with unit tests, integration tests and
Here is a sample _good_ Git commit log message:

[666999] Quick summary

This is a discussion of the change with details on the impact, limitations, etc.

Write just like if you were discussing with fellows :-)

Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=666999
Also-By: Somebody Who Contributted <foo@bar.com>
Signed-off-by: Another Person <baz@foobar.org>

Finally, a contribution is not a good contribution unless it comes with unit tests, integration tests and
documentation.

## Misc.

### Checklist when adding a core language feature

- Update the diagnose visitor (if applicable): ir and ast
- Update the golodoc visitors and templates (if applicable): ctags, html and
- Update the diagnosis visitors if applicable: ir and ast
- Update the golodoc visitors and templates if applicable: ctags, html and
markdown
- Update the main language documentation
- Add tests
- Add sample files
- Update the completion scripts (if applicable)
- Update the completion scripts if applicable
- Update highlighters and IDE plugins
14 changes: 12 additions & 2 deletions CONTRIBUTORS
@@ -1,8 +1,18 @@
# At INSA-Lyon
# Golo contributors

## After Golo joined the Eclipse Foundation

(no new contributor at the moment)

## While Golo was managed at INSA-Lyon

### At INSA-Lyon

Julien Ponge <julien.ponge@insa-lyon.fr>
Frédéric Le Mouël <frederic.le-mouel@insa-lyon.fr>
Nicolas Stouls <nicolas.stouls@insa-lyon.fr>

# Under a contributor license agreement with INSA-Lyon
### Under a contributor license agreement with INSA-Lyon

David Festal (Serli) <david.festal@serli.com>
Dan Allen <dan.j.allen@gmail.com>
Expand Down
405 changes: 203 additions & 202 deletions LICENSE

Large diffs are not rendered by default.

13 changes: 0 additions & 13 deletions LICENSE-header

This file was deleted.

17 changes: 17 additions & 0 deletions LICENSE-headers
@@ -0,0 +1,17 @@
The source code and documentation are released under the terms of the EPL:

Copyright (c) {DATE} {INITIAL COPYRIGHT OWNER} {OTHER COPYRIGHT OWNERS}.

All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html

Code samples are made available under the more liberal BSD-style Eclipse Distribution License:

Copyright (c) {DATE} {INITIAL COPYRIGHT OWNER} {OTHER COPYRIGHT OWNERS}.

All rights reserved. This Example Content is intended to demonstrate
usage of Eclipse technology. It is provided to you under the terms and
conditions of the Eclipse Distribution License v1.0 which is available
at http://www.eclipse.org/org/documents/edl-v10.php
5 changes: 0 additions & 5 deletions NOTICE

This file was deleted.

46 changes: 14 additions & 32 deletions README.md
Expand Up @@ -12,22 +12,27 @@ Golo is a simple dynamic, weakly-typed language for the JVM.
Built from day 1 with `invokedynamic`, Golo takes advantage of the latest advances of
the JVM. It is also a showcase on how to build a language runtime with `invokedynamic`.

Golo is being developed as part of the research activities of the
Golo was originally being developed as part of the research activities of the
[DynaMid](http://dynamid.citi-lab.fr/) group of the
[CITI Laboratory](http://www.citi-lab.fr/) at
[INSA-Lyon](http://www.insa-lyon.fr/).

Golo joined the Eclipse Foundation as an incubating technology project in June 2015.

## Links

* Website: [http://golo-lang.org/](http://golo-lang.org/)
* Twitter: [@golo_lang](https://twitter.com/golo_lang)
* GitHub: [https://github.com/golo-lang/golo-lang](https://github.com/golo-lang/golo-lang)
* Mailing-list: [http://groups.google.com/group/golo-lang](http://groups.google.com/group/golo-lang)
* Issues: [create a new one](https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Golo), or [browse all](https://bugs.eclipse.org/bugs/describecomponents.cgi?product=Golo)
* Mailing-list: [https://dev.eclipse.org/mailman/listinfo/golo-dev](https://dev.eclipse.org/mailman/listinfo/golo-dev)
* Gitter.im chats: [https://gitter.im/golo-lang/golo-lang](https://gitter.im/golo-lang/golo-lang)
* StackOverflow: [questions with the `golo-lang` tag](http://stackoverflow.com/questions/tagged/golo-lang)

Starting from version 1.0.0, Golo adopts the [semantic versioning scheme](http://semver.org).

## Getting Golo

Golo follows the [semantic versioning scheme](http://semver.org).

Go to the [Golo downloads page](http://golo-lang.org/download/) for general download instructions.

You can fetch Golo from Maven central under the `org.golo-lang` group.
Expand Down Expand Up @@ -93,38 +98,15 @@ You'll need to install the following packages before building the golo-lang docs

## License

Copyright 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0
Copyright (c) 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon) and contributors

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html

## Contributing

We welcome contributions from the community!

Check the `CONTRIBUTING.md` file for instructions.

## Credits

### Early testers

Big thanks to our early testers before Golo was made public! *(in random order)*

Pierre Colomb, Olivier Coupelon, Cédric Exbrayat, Frédéric Le Mouel, Nicolas Stouls,
Henri Gomez, Julien Viet, Philippe Charrière, Ludovic Champenois, Thierry Chantier,
Daniel Petisme, David Gageot, David Festal, Gildas Cuisinier, Thomas Maurel,
Yannick Loiseau, Alexis Plantin, Sylvain Desgrais, William Guyot, Agnès Crépet, Cyril Lacote.

### Companies

[Serli](http://www.serli.com/),
[Ninja Squad](http://ninja-squad.com/).
17 changes: 5 additions & 12 deletions Rakefile
@@ -1,16 +1,9 @@
# Copyright 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
# Copyright (c) 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html

task :default => [:all]

Expand Down
17 changes: 5 additions & 12 deletions doc/Rakefile
@@ -1,16 +1,9 @@
# Copyright 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
# Copyright (c) 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html

OUTPUT = 'output'
MAIN = 'golo-guide.asciidoc'
Expand Down
24 changes: 13 additions & 11 deletions doc/golo-guide.asciidoc
@@ -1,6 +1,5 @@
The Golo Programming Language
=============================
Julien Ponge <julien.ponge@insa-lyon.fr>
:doctype: book
:icons:
:toc2:
Expand All @@ -12,19 +11,22 @@ This is the documentation for the Golo programming language.

.Copyright and License Notice
----
Copyright 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
Copyright (c) 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
----

http://www.apache.org/licenses/LICENSE-2.0
.Copyright and License Notice for the short code snippets and samples provided in this documentation.
----
Copyright (c) 2012-2015 Institut National des Sciences Appliquées de Lyon (INSA-Lyon)
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
All rights reserved. This Example Content is intended to demonstrate
usage of Eclipse technology. It is provided to you under the terms and
conditions of the Eclipse Distribution License v1.0 which is available
at http://www.eclipse.org/org/documents/edl-v10.php
----

include::basics.asciidoc[]
Expand Down

0 comments on commit f2f814d

Please sign in to comment.