Traffic Building Bulletin Board System
a project of FreeDevelopers.Net
Norbert Bollow
5 April 2022
Plans and Procedures
Note: None of this is intended to ever be considered `cast in stone',
rather this document should be updated regularly, as necessary. The
most recent version of this document will always be available from
the CVS repository (see below), file doc/p+p.
Development Team
TBBBS is developed by a Development Team which is currently being
formed. This Development Team will always have a Team Leader who
is responsible for making sure that things keep moving forward.
Initially the Team Leader is:
Team Leader: |
Norbert Bollow |
Email address 1: |
[email protected]
(this address may be published on mailing lists, webpages, etc,) |
Backup email: |
[email protected] |
Postal mail to: |
Norbert Bollow, Weidlistrasse 18, CH-8624 Gruet |
Time zone: |
Zurich, Switzerland |
Telephone: |
+41 1 972 20 59 |
Fax: |
+41 1 972 20 69 |
The Development Team is always open for new members who wish to join in.
Currently the only requirement is that members must have signed
the Declaration of Software Freedom.
Those who wish to join are
requested to contact the Team Leader.
Project Website
There is a website for the TBBBS project at http://tbbbs.org/.
Mailing lists
The following mailing lists will be set up:
CVS Repository
A CVS repository has been set up for the TBBBS project.
It can be accessed anonymously via:
The password for anonymous (read-only) access is: tbbbs
Alternatively, using a bash shell, a session to login
and download the archive could be as follows:
Team members are given commit rights to the CVS repository.
Tasks
Every team member takes on one or more tasks that need doing for the
TBBBS project and posts to [email protected]
about what these tasks are and by when they will be done.
It is also possible for several team members to take on one more tasks together.
Decision-making process
The Development Team makes decisions by means of Philosophical
Consensus, as follows:
- Every team member can make a formal Proposal for a decision
by posting a message to [email protected]
with a Subject: that begins with the string `PROPOSAL'.
- If no philosophically-sound objections are posted to the [email protected] mailing list
for a week after the Proposal has been posted, then the Proposal becomes a Decision,
and the Team Leader will record it as such on the
Project Website.
Exception: The Team Leader has the right to announce up to six
No-Decision-Making-Periods of up to three weeks each in every year.
These periods must be announced in advance, and during these periods
no Decisions can be made. The Team Leader should use this right to
make sure that no foolish decisions are made during times when key
project members are on holiday or otherwise unavailable for
commenting.
Examples: This idea is not good because I don't like it. does not
count as a `philosophically sound' objection.
This idea is not good because we could get much better performance
by doing X counts as a valid objection,
if and only if it is in fact true that doing X leads to better performance.
- If there is disagreement on whether a given objection is
philosophically sound, and if it was attempted unsuccessfully to
resolve the disagreement through discussion on the [email protected]
mailing list, then the disagreement will be resolved through
the dispute resolution procedures of FreeDevelopers.
Note: This decision-making procedure is not appropriate for decisions
where issues of principle arise, such as whether to support use of
some other program that isn't Free software. In such matters
guidelines will be provided by the leadership of FreeDevelopers, and
the Development Team is responsible only for making decisions on how
these guidelines apply to the TBBBS project.
Programming Languages
There will be a quick-and-dirty first implementation of TBBBS in Perl
with version numbers 0.1.x (pre-release) and 1.x.y (first official
release and onwards). In addition there will be a carefully-designed
second implementation of TBBBS using JSP (Java ServerPages) technology
where the experiences that are gained through working with the
quick-and-dirty first implementation will be taken into consideration.
The version numbers for this second implementation will be 0.2.x
(pre-release) and 2.x.y (from the official release onwards).
Note 1: The JSP/Servlets parts of TBBBS will be developed using the
Tomcat reference implementation of JSP/Servlets.
Tomcat is Free software.
Note 2: TBBBS is software for the semi-automated creation of webpages.
These webpages can be static pages or dynamic pages. Even if the
first version of the program which generates the webpages is written
in Perl, for compatibility reasons, if it generates dynamic pages
then those should be JSP pages. With other words, in TBBBS 1.x.y
versions, Perl programs are used for generating webpages, but no Perl
code will be embedded into the webpages generated by TBBBS.
Financial Considerations
We hope that developers will eventually get paid by FreeDevelopers, but we realize
that this is not going to happen anytime soon. However the developers
should report to the Team Leader on a monthly basis the following:
- How many hours the developer has worked on the TBBBS project in total
- How many of these hours were work in areas where the developer has
skills at a professional level.
The TBBBS project should be a good opportunity to learn new skills, it
is however likely that hours spent learning may get paid less than
hours of work done at a professional skill level.
The team leader will keep public records of what each developer is
contributing to the project. All team members are invited to regularly
submit estimates of how long each of the tasks that have been completed
should take. This data will be made available to the HR department
of FreeDevelopers and it may influence the decision of how any available money
will be distributed among the developers.
Copyright Considerations
As soon as FreeDevelopers has legally incorporated, the developers
will sign a document that makes `FreeDevelopers Inc.' the copyright
holder of all the code. Until then the following steps are taken:
Every developer must sign a statement saying:
``I agree that my contributions to the TBBBS project may be made available
under the GNU General Public License.''
and fax it to: Norbert Bollow, Fax No. +41 1 972 20 69.
Developers who are not self-employed and
who work on TBBBS during their working hours must also fax a signed
statement from their employer in which the employer disclaims all
copyright interests in all contributions to the TBBBS project.
Other Plans
Norbert Bollow intends to start a business unit of the
`Free Software Marketing Company'
that will focus on providing commercial support for TBBBS,
and which will also offer related consulting services.
All Team Members of the TBBBS project
will be offered a fair opportunity
for getting involved there, if they so choose.
large
Greetings, Norbert.
<[email protected]>
HTML generated using LaTeX2HTML
by Ross Moore, 2022-04-13
for FD-IT