Skip to content

Commit

Permalink
Imported pristine sources from ignite5proposals Mercurial repo as of …
Browse files Browse the repository at this point in the history
…b5aca901cc81 2009-01-08 02:00
  • Loading branch information
igal committed Jan 8, 2009
0 parents commit 07e6ced
Show file tree
Hide file tree
Showing 1,458 changed files with 161,005 additions and 0 deletions.
14 changes: 14 additions & 0 deletions .autotest
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
require 'autotest/redgreen'

Autotest.add_hook :run do |autotest|
autotest.add_exception(/\.git/)
autotest.add_exception(/\.hg/)
autotest.add_exception(/\.svn/)
autotest.add_exception(/^\.\/config/)
autotest.add_exception(/^\.\/coverage/)
autotest.add_exception(/^\.\/db/)
autotest.add_exception(/^\.\/log/)
autotest.add_exception(/^\.\/public/)
autotest.add_exception(/^\.\/tmp/)
autotest.add_exception(/^\.\/vendor/)
end
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
*~
*.diff
*.rcov
*.swp
*.tmp
.hg
.hgtags
config/*.bak
config/secrets.yml
config/theme.txt
coverage/*
db/*.sqlite*
db/schema.rb
log/*
nbproject/*
public/javascripts/cache/*
public/stylesheets/cache/*
public/themes/*
tags
tmp/*
20 changes: 20 additions & 0 deletions .hgignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
syntax: glob

*.diff
*.rcov
*.swp
*.tmp
.git
config/*.bak
config/secrets.yml
config/theme.txt
coverage/*
db/*.sqlite*
db/schema.rb
log/*
nbproject/*
public/javascripts/cache/*
public/stylesheets/cache/*
public/themes/*
tags
tmp/*
3 changes: 3 additions & 0 deletions Capfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy'
23 changes: 23 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
http://www.opensource.org/licenses/mit-license.php

The MIT License

Copyright (c) 2007-2008 Igal Koshevoy

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
118 changes: 118 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
OpenProposals
=============


About
-----

This program provides a website for collecting presentation proposals
for conferences and events. It started out as the Ignite Portland
proposals site at http://proposals.igniteportland.com/ but the code has
been expanded to provide a general-purpose platform for collecting
proposals for other events in other places.


Why
---

By releasing this code under a liberal MIT open source license, we hope
to empower other people so they can better organize and participate in
more events that support free sharing of information, open society, and
involved citizenry.


Features
--------
- Anyone can list events
- Anyone can list/show proposals for an event
- Anyone can leave private comments about proposals to organizers
- Anyone can get be informed of new proposals via ATOM feed
- Users can login via OpenID
- Users can create proposals until a deadline
- Users can update/delete their own proposals until a deadline
- Administrators can login via password
- Administrators can update text snippets throughout the site
- Administrators can create/update/delete/list/show events
- Administrators can set deadlines for accepting proposals for events
- Administrators can update/delete any proposal
- Administrators can export proposals to CSV
- Developers can customize the site's appearance and behavior


Requirements
------------

Installing the app requires familiarity with UNIX system administration
and Ruby on Rails. This application will run best on a UNIX-based
dedicated server or virtual machine, and may not run at all on cheap
shared hosting. You will need to install software that this application
depends on either as root or compile it yourself. You will need to setup
an application server to run the application, e.g., mod_passenger. If
you do not have these skills, contact your local Ruby or Linux user
group and you will likely find someone that can help.


Installation
------------

1. Install Git:
http://git.or.cz/

2. Checkout the OpenProposals source code:
git clone git://github.com/igal/openproposals.git

3. Install Ruby 1.8.6:
http://www.ruby-lang.org/en/downloads/

4. Install RubyGems 1.3.x:
http://rubyforge.org/forum/forum.php?forum_id=28071

5. Install Rails 2.1.x:
sudo gem install rails --version=2.1.2

6. Install other Ruby libraries:
sudo gem install facets capistrano capistrano-ext sqlite3-ruby

7. Run the application's interactive setup program from within the
checkout directory, and follow its instructions:
rake setup


Security
--------

This application runs with insecure settings by default to make it easy to
get started. These default settings include publicly-known cryptography
keys that can allow attackers to gain admin privileges to your
application. You should create a "config/secrets.yml" file with your
secret settings if you intend to run this application on a server that
can be accessed by untrusted users, read the "config/secrets.yml.sample"
file for details.


Customization
-------------

You can customize the application's appearance and behavior by creating
a theme, read the "themes/README.txt" file.


Deployment
----------

If you wish to deploy your application using Capistrano, read the
"config/deploy.rb" file.


Contributing
------------

Bug fixes and features are welcomed. Please fork the source code and submit a
pull request: http://github.com/igal/openproposals/tree/master


License
-------

This program is provided under an MIT open source license, read the
"LICENSE.txt" file for details. Copyright (c) 2007-2008 Igal Koshevoy
Loading

0 comments on commit 07e6ced

Please sign in to comment.