2014-07-28 13:40:57 -06:00
[](https://waffle.io/opensuse/osem)
2014-04-10 12:09:21 +02:00
[](https://travis-ci.org/openSUSE/osem)
2014-04-09 17:05:34 +02:00
[](https://codeclimate.com/github/openSUSE/osem)
2014-04-09 17:27:17 +02:00
[](https://coveralls.io/r/openSUSE/osem)
2014-04-25 18:13:20 +02:00
[](https://hakiri.io/github/openSUSE/osem/master)
2013-10-30 17:55:29 +01:00
#OSEM
2013-08-14 18:18:50 +02:00
The Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
2012-09-22 00:40:18 -07:00
2014-07-30 23:23:40 +02:00
## Installation and production usage
2013-08-15 16:51:57 +02:00
2014-07-30 23:23:40 +02:00
please refer to [INSTALL ](INSTALL.md ) documentation file
2013-10-30 17:55:29 +01:00
2014-07-30 23:23:40 +02:00
## Development discipline
2014-06-20 20:13:56 +03:00
2014-07-30 23:23:40 +02:00
Our [team ](https://github.com/openSUSE/osem/graphs/contributors ) is following agile methodologies to deliver best and
as fast as we can. There are some things which we embrace
2014-06-20 20:13:56 +03:00
2014-07-30 23:23:40 +02:00
# Sprints
2014-06-20 20:13:56 +03:00
2014-07-30 23:23:40 +02:00
* once in a while (2 weeks, currently) we catch up on freenode#osem to review results of previous sprint and plan next one.
2014-08-03 11:37:55 +02:00
* date of the meeting is discussed and chosen beforehand with preference to friday (Milestone in Github terms)
2014-07-30 23:23:40 +02:00
* on meeting we discuss what is achieved and what is not
* we do planning of next sprint tasks. It is a commitment. We will do our best to deliver what we agreed on
* we use [waffle.io ](https://waffle.io/opensuse/osem ) to track current GH issues/pull requests
* what is planned for current sprint is observable in `ready` column (each issue marked with label with same name)
* what is delivered is in done columnt
* what is in progress lives in respecitive column
* each person assigned in ready column to an issue is acting on his task
2014-06-20 20:13:56 +03:00
2014-07-30 23:23:40 +02:00
# Issues
2014-06-20 15:26:15 +03:00
2014-08-03 11:37:55 +02:00
please refer to our [CONTRIBUTING.md ](CONTRIBUTING guide )
2013-10-30 17:55:29 +01:00
2014-04-08 21:02:10 +02:00
## Documentation
OSEM is extensively (some would say maniacally ;-) documented. You can generate a nice HTML documentation with ''rdoc''
2013-10-30 17:55:29 +01:00
```
2014-06-20 15:26:15 +03:00
bundle exec rdoc --op doc/app --all -f fivefish app
xdg-open doc/app/index.html
2013-10-30 17:55:29 +01:00
```
2014-04-09 01:37:59 +02:00
## Testing
2014-04-26 16:52:31 +02:00
We are using [rspec ](http://rspec.info/ )+[capybara ](http://jnicklas.github.io/capybara/ )+[factory girl ](https://github.com/thoughtbot/factory_girl ) to build test suite. You *should* run it continuously when you are developing, via:
2014-04-09 01:37:59 +02:00
```
2014-04-26 16:52:31 +02:00
bundle exec guard
2014-04-09 01:37:59 +02:00
```
2014-04-26 16:52:31 +02:00
This uses [spring ](https://github.com/rails/spring ) to provide a
[fast feedback loop for the red/green cycle ](http://bitzesty.com/blog/2013/05/enable-tdd-with-faster-ruby-on-rails-stack-reloading/ ).
2014-07-04 22:59:27 +02:00
2014-07-29 22:27:38 +02:00
Generally, no PR with decreased test coverage should be accepted. Please look closely on comments which been provided
2014-07-29 22:26:37 +02:00
by Coveralls in your PR.
2014-07-22 10:22:12 +02:00
## Style
We are using [rubocop ](https://github.com/bbatsov/rubocop ) as a style checker. It is running each time
Travis run its testing routine. If you want to run it locally just `bundle exec rubocop` .
You can read through current enabled rules in `.rubocop.yml` file. Explanations of the defined [rules ](http://rubydoc.info/github/bbatsov/rubocop/master/frames ) can be found in modules [Cop::Lint ](http://rubydoc.info/github/bbatsov/rubocop/master/Rubocop/Cop/Lint ) and [Cop::Style ](http://rubydoc.info/github/bbatsov/rubocop/master/Rubocop/Cop/Style ).
Additionally you can read through [community ruby style-guide ](https://github.com/bbatsov/ruby-style-guide ) to better understand core principles.
2014-07-04 22:59:27 +02:00
# Communication
GitHub issues are the primary way for communicating about specific proposed
changes to this project. If you have other questions feel free to subscribe to
the [opensuse-web@opensuse.org ](http://lists.opensuse.org/opensuse-web/ )
mailinglist, all OSEM contributors are on that list! Additionally you can use #osem channel
on freenode IRC.