OpenOffice.org Process Inventory II
Jeff Love, Louis Suárez-Potts
Last modified 28 June 2001
This document is a modified version of one Jeff Love wrote for NetBeans's migration.
I have modified it to fit OpenOffice.org. The document contains a list of common
tasks currently undertaken by OpenOffice.org project owners and admins, and
a description of how that task will be completed in SourceCast.
NB If an important element has been missed, please let me know: louis@openoffice.org.
Comments and questions should also be sent to me. If I cannot answer a question,
I will defer it to Jeff Love, who is leading the upgrade.
User Tasks
Registering
How it is done now:
- Admin account created by member granting access
- Issuezilla account created by User
General Differences (if any) in SourceCast: User creates own account; unified
issuezilla, admin and cvs access in one user
How to do it in SourceCast
- On Home Page, click Register
Now
- Enter in chosen username, email address (must be valid), Real Name, Organization
(if desired)
- Click "Register"
- Once you press "Register", you will see the login screen and a
password will be send to your email address.
- As soon as you receive your password, copy it into a clipboard space
- Go to Home Page and enter username and password and hit enter
- You will be put onto "My Home Page"
- Click "Edit Profile" Link
- Type in chosen password
- Retype chosen password
- Click Submit Changes
When do I need to Register/Login?
How it is done now:
- Browsing Web Content: No login needed
- CVS access: No account needed to download repository (anoncvs). Must have
admin account created by other member to gain COMMIT access to the repository.
- IssueZilla access: Users create accounts themselves . Admin privileges granted
by other Issuezilla admins
- Admin Access: Users don't request admin access themselves -- they must be
created by other members -- control/create mailing lists, projects,etc.
General Differences (if any) in SourceCast: Users create accounts themselves
and then are approved by a SourceCast Administrator; Logging in is assumed to
be much more frequent than in Tigris. Assumptions are made once you have logged
in to SourceCast that presents certain information to you on "My Start
Page" based on the projects that you are a part of (such as news and your
project links and links to your issues on that project); If Developer or Content
Developer, allows write access to project resources, but not to configure those
resources; If role on project is project Owner -- user has access to configure
all project resources
How to do it in SourceCast
- Browsing Web Content: No login needed
- CVS access: No account needed to download repository (anoncvs). Commit access
requires an account with Developer, Content Developer (HTML only) or project
Owner status on a project
- Issuezilla: No login needed to QUERY and CHANGE existing bugs. Login necessary
to lodge new bugs
- Admin Access: Always be logged in to have administrative access
Downloading the CVS Repository
How it is done now:
- Command Line or GUI client - set CVSROOT=:pserver:anoncvs@anoncvs.services.OpenOffice.org:/cvs
- cvs login
- password: (no password, just hit enter)
- cvs co -c (list all projects available)
- cvs co all (or project name, etc)
General Differences (if any) in SourceCast: None
How to do it in SourceCast
- Command Line or GUI client - set CVSROOT=:pserver:anoncvs@anoncvs.services.OpenOffice.org:/cvs
- cvs login
- password: (no password, just hit enter)
- cvs co -c (list all projects available)
- cvs co all (or project name, etc)
Uploading to the CVS Repository
How it is done now:
- Command Line or GUI client - set CVSROOT=:pserver:<username>@OpenOffice.org:/cvs
- cvs login
- password: (username's password, hit enter)
- cvs commit <filename>
General Differences (if any) in SourceCast: None
How to do it in SourceCast
- Command Line or GUI client - set CVSROOT=:pserver:<username>@OpenOffice.org:/cvs
- cvs login
- password: (username's password, hit enter)
- cvs commit <filename>
Joining a project
How it is done now:
- Not done explicitly in Tigris now. Users are granted commit access to the
entire repository by a project owner.
General Differences (if any) in SourceCast:
- Users who actively participate should "Join a project"
- this will signify that they are actively participating on the project;
- It will put the user in the "Members" section of the project Resources
header
- Give them commit access if they request a Developer Role
- Make the project show up as a link in the "My projects" section
of the "My Start Page"
How to do it in SourceCast
- click Join This project on the far right side of the screen in the project
Home page
- which takes you to the project Membership Request page.
- The radio buttons in the middle of the page present you with several role
options.
- Think of the roles as a method of informing the project owner of how you
intend to contribute. You may request, or even be asked, to fulfill more than
one role at some point, and you can certainly fulfill other roles on different
projects.
- To select a project role, click on the radio button to the left of the desired
role and click on the Submit Request button at the end of the list of roles.
- The project Owner will then need to approve or disapprove this role and
you will receive an email from the project owner when this action has been
taken.
- Once you are a project member and your involvement progresses, you may wish
to change your role in a project.
- The project Home page includes a Request New project Role link in the top
right corner of the same page you originally used to request membership in
the project.
Choosing Role in a project
How it is done now:
- Not done explicitly in Tigris now. Users are granted commit access to the
entire repository by a project owner.
General Differences (if any) in SourceCast: The role that you choose on a project
both signifies to the community what type of participation you have on the project
as well governs what types of commit access (Developer or Content Developer)or
access to administrative functions you will have (project Owner);
How to do it in SourceCast:
The following details the various permission that the roles you have the option
to choose from carry:
Observer
- Views, but does not change project resources (news, files, mailing lists,
documentation, source code, issue tracking).
- Read-only access to most project resources.
- Read-only access to web content and source code (CVS).
- Submits issue to issue tracking (IssueZilla)
- Subscribes and posts to project mailing lists.
Developer
- Contributes directly to project -- source code and HTML.
- Gains write access (with approval from project Owner) to most project resources.
- Write access to HTML, news utility, files utility, CVS, Issuezilla.
- Mailing list privileges the same.
Content Developer
- Contributes directly to project's web content (HTML).
- Gains write access to project's HTML, news utility with project Owner approval,
files utility with project Owner approval, and Issuezilla.
- Mailing list privileges the same.
project Owner
- Defines the project's overall mission, direction, methodology, and community
make-up.
- Gains administrative access to all project functions.
- Grants members requested permissions on project.
- Administers all project mailing lists and is default moderator on all lists.
- Administers Issuezilla.
- project Owner role supersedes any other roles you may hold on a project.
Creating a News Item
How it is done now:
- Creating Static HTML page usually news.html in www/ directory of the project
- Slightly heavyweight for sending out quick news items to project members
General Differences (if any) in SourceCast: The news utility allows for lightweight
news communication among project participants without having to write html;
Users who are Members in the project will have current News items displayed
for them on "My Start Page"
How to do it in SourceCast
- If Content Developer or Developer, user can "Suggest News Item"
and the project Owner will approve or disapprove the item once they log on
- If project Owner, user can post news item themselves
- Click "Suggest a News Item" or "Add News Item" as role
allows
- Choose the date associated with this news item
- Type in the "Headline" (sort of analogous to a Subject line on
an email message)
- Type in the News item (can put in plain text or html markup as desired)
- Click "Add News Item" button
- If Content Developer or Developer, item will remain in the Pending Actions
section of the project Owner's "My Start Page" until Owner takes
action
- If project Owner, news item gets posted immediately to Members "My
Start Page"
Posting Large files for Download
How it is done now:
- Commit them to CVS (which wastes space)
- or have Webmasters upload large file to the http://www.OpenOffice.org/downloads/
directory
- Users cannot upload to downloads directory themselves
General Differences (if any) in SourceCast: File utility is included to allow
the posting of large files for download without committing them to CVS; uploading
files is a GUI front end;
How to do it in SourceCast
- If Content Developer or Developer, user can "Suggest A Download"
and the project Owner will approve or disapprove the item once they log on
- If project Owner, user can post files immediately
- Click "Suggest a News Item" or "Add News Item" as role
allows
- Hit "Browse" button and locate the file on your harddrive
- Enter a description
- If you wish this item to be public -- check the box -- in almost all cases
for OpenOffice.org the file should be public, but if for instance you are
uploading a draft of something you don't wish to be public right away it would
be advantageous to keep it private
- Click "Upload File" button
- if Content Developer or Developer, item will remain in the Pending Actions
section of the project Owner's "My Start Page" until Owner takes
action
- If project Owner, news item gets posted immediately to File section of the
project Resources
Posting Documentation for Download
How it is done now:
- posted in CVS (which wastes space)
- or uploaded to http://www.OpenOffice.org/downloads/ directory by webmasters
- project Members cannot upload to downloads directory themselves
General Differences (if any) in SourceCast: Documentation utility is included
to allow the categorization and display of documents that does not need to be
part of the main web content; uploading documentation for download without committing
them to CVS; uploading files is a GUI front end;
How to do it in SourceCast
- If Content Developer or Developer, user can "Suggest A Document"
or "Suggest A New Section" and the project Owner will approve or
disapprove the item once they log on
- If project Owner, user can post documentation or categories immediately
- Click "Suggest A Document" or "Add A New Document" as
role allows
- Enter description of the file and the file's location, URL or enter HTML
- Click "Add Document" button
- if Content Developer or Developer, item will remain in the Pending Actions
section of the project Owner's "My Start Page" until Owner takes
action
- If project Owner, news item gets posted immediately to File section of the
project Resources
Creating An Issue in Issuezilla
How it is done now:
- Must have existing Username and password
- Enter a bug on a specific project
- Reporter notified via email each time bug changes
General Differences (if any) in SourceCast: Must have Developer, Content Developer
or project Owner level access on a project to create issues
How to do it in SourceCast
Once a user becomes a member of a project, he or she is granted
additional IssueZilla permissions beyond the default database query capabilities.
Permissions can be viewed by clicking on the My Preferences
link on the project Issues page, or the Edit Prefs
link in the Issue Tracking toolbar.
Issue tracking permissions depend upon project role:
- Observers can create and modify issues, but can make changes to only
their own issues. Observers have the ability to comment on any issue.
- Developers (code or content) can report and modify their own and
other project issues. If they have been granted the "Can edit all
aspects of any issue" permission, they have the ability to alter all issue
characteristics, including milestones and issue assignments.
- project initiators automatically are granted administrative level IssueZilla
permissions with additional rights to configure issue tracking for
the project. project initiators can also assign IssueZilla-specific
permissions to other project members.
Additional permissions can be requested through the project owner. You may
need to request a new project role.
Subscribing to a mailing list
How it is done now:
- Send mail to: <mailinglist>-subscribe@openoffice.apache.org
- Information on how to do this provided on this page which is linked off
of the main nav bar
General Differences (if any) in SourceCast: None really; "Mailing Lists"
link off of project Resources tool bar allows user to subscribe by hitting a
button instead of sending email
How to do it in SourceCast
- You can subscribe or unsubscribe to mailing lists for a particular project
by selecting "Mailing Lists" in the project Resources tool bar.
- The project Mail page includes subscribe/unsubscribe links for either
a message-by-message or digest version of the list, as well as options to
view each project list's archives.
- To begin the subscription process, click on the hyperlinked mailing list
address to which you want to subscribe and send the message from your email
client.
- You should receive a response asking for a confirmation. After you reply
as indicated in the email, you will receive an email welcoming you and acknowledging
your successful mailing list subscription.
- Follow the same process for unsubscribing, but substitute the
unsubscribe link.
Browsing Archives
How it is done now:
- Browse Static HTML pages generated by Monharc
- Messages are in this static form which makes it harder to search for particular
pieces of mail
General Differences (if any) in SourceCast: archives are dynamically generated,
better search facility
How to do it in SourceCast
- To view a mailing list's archives, select the Mailing List
option in the project Resources tool bar to see a list of all mailing lists
for that project.
- Click on the View Archive link next to the list you want
to view.
- The default view for browsing mailing list archives is by date summary.
- Other summary views available are: by Author, by Subject,
and by Thread.
- You can use the Search Archive link to add filters to
your search criteria.
- You can enter a search text and choose to sort by Subject,
Author, or Body by choosing one from the
drop down box under the text box.
- You can also search text strings of the archived messages using simple
Boolean operators.
- Note: project/component mailing list archiving is handled by
EyeBrowse, an open source tool that stores and indexes list messages,
providing multiple options for browsing, reading, and searching mailing list
archives via a web browser. Beyond storing messages, EyeBrowse adds a database
and text indexing engine to handle rapid message search and retrieval.
Administrative Tasks
Adding Members to your project
How it is done now:
- Administrator logs in to Administrative interface
- Chooses "List Users" from Menu
- Clicks on a specific user
- Puts check in "Read all CVS projects in domain"
- Puts check in "Change all CVS projects in domain"
General Differences (if any) in SourceCast: Two ways to add members: explicitly
adding them or having user request to join the project and approving their membership
and granting them privileges
How to do it in SourceCast
Explicitly adding new users:
- Log In as project Owner of a particular project
- Choose Members from the project Resources toolbar
- Click "Add A New Member" link
- Check the box next to the username of the user you would like to add to
your project
- Choose the Role to assign the User/Users you have selected from the list
- Click "Grant Roles" button at the bottom of screen
Approving Members Role(s) in you project
- Log In as project Owner of a particular project
- at "My Start Page" look at the section labeled "Proposed
Role in project <projectname>"
- Click the link
- At the next screen, look at the section labeled "Requests pending approval"
- Below that select the radio button that matches your action: approving role,
disapprove or defer action
- Click Edit Roles
Note: The other option "Invite Members" is used purely to send out an invitational
email to potential project members asking them to join your project
Changing mailing list configuration
How it is done now:
- Administrator logs into Admin interface
- Chooses "List Projects" from Menu
- Selects Project to change from List
- Chooses list to change
- Changes configuration options and click "Make Changes" button
General Differences (if any) in SourceCast:
How to do it in SourceCast
- Log In with project Owner status on a particular project
- Choose "Mailing Lists" from the project Resources toolbar
- Once there, scroll down to find the list you wish to change
- Click the link "Edit <listname> Mailing List"
- The options available are groupings of what was available in Tigris
- Most of the options here are self explanatory except for list type
- discuss is the most common mail list type, this give the list moderation
for non-subscribers, while subscribers can post without moderation
- moderated means EACH post gets bounced to a moderator (good for low traffic
announce lists)
- unmoderated means NO POSTS get sent to a moderator (there are no moderators)
- discuss-bounce-to-moderator is brand new -- as of June 27th, I do not know
what the difference is here; email sent to developer about what this option
means
- User can also click on the links at the bottom to add/delete/view Subscribers,
Digest Subscribers, Moderators, Allowed Posters
- User can also Delete Mailing list at this point -- this link contains confirmation
and care should be taken to be cognizant that all archives are destroyed once
a mailing list is deleted.
Adding a mailing list
How it is done now:
- Administrator logs into Admin interface
- Chooses "List Projects" from Menu
- Selects Project to change from List
- Chooses list to change
- or Chooses "Add New Mailing List"
- Creates new mailing list with appropriate options and Clicks "Create List"
General Differences (if any) in SourceCast: Mail categories more grouped, mail
list options aren't just scattered unintelligible checkboxes
How to do it in SourceCast
- Log In with project Owner status on a particular project
- Choose "Mailing Lists" from the project Resources toolbar
- Choose the "Add New Mail List" link
- Fill in List Name (list name will be the name before the @ symbol in the
email address -- ie. dev@netbrowser.OpenOffice.org
- The options available are groupings of what was available in Tigris
- Most of the options here are self explanatory except for list type
- discuss is the most common mail list type, this give the list moderation
for non-subscribers, while subscribers can post without moderation
- moderated means EACH post gets bounced to a moderator (good for low traffic
announce lists)
- unmoderated means NO POSTS get sent to a moderator (there are no moderators)
- discuss-bounce-to-moderator is brand new -- as of June 27th, I do not know
what the difference is here; email sent to developer about what this option
means
- User can add users initially to the email address and thus keep them from
having to sign up themselves
- Click button "Create Mailing List"
Approving a new project
How it is done now:
- Not done in Tigris. project must be created for user by admin and then given
project owner status on the project
General Differences (if any) in SourceCast: Domain Admin will approve project
before it is posted live on the site; Users can suggest projects themselves
without the admins having to create the project for them
How to do it in SourceCast
- Log In with project Owner status on a particular project
- on "My Start Page" look at the "Pending Actions" section
of the page
- Click on "Proposed Mailing List in project <name>"
- At the next screen, look at the section labeled "Requests pending approval"
- Below that select the radio button that matches your action: approving mailing
list, disapprove mailing list or defer action
Creating a new project
How it is done now:
- Admin must login to Tigris
- Click "Edit projects"
- Click link "Add New project"
- and follow instructions from there
General Differences (if any) in SourceCast: Users can suggest projects themselves;
do not have to rely on Administrator to create project for them
How to do it in SourceCast
- You must be a registered user and you must be logged in to start a project.
- Creating a new project on this site is fairly straightforward. You should,
however, come to the task prepared, with a good sense of what you want and
how you want to accomplish it. Knowing whom to invite onto your project won't
hurt, either.
- Choose the Start a project link on "My Start Page"
Create New project Step 1
Create project Step 2
-
License
The current licenses will be available for OpenOffice.org.
project Category
Select the category appropriate for your project. Because projects are
listed by category in both the Start Page and project Home pages, the
choice of category is critical for giving developers a sense of the kind
of work available. A developer who specializes in games, for example,
will not necessarily want to view projects in the productivity category.
As you can see, there are many possible options, and if you end up preferring
another category, you can change your project category at any time. To
edit this features of your project, click on "Edit project"
once you have finished creating the project.
project Profile
The project Profile buttons are configured to automatically create mailing
lists for your particular project. Perhaps you have a project idea that
will require much discussion and input from other developers well before
getting to the point of actual source code; this would be a "Discussion
project." If your project, on the other hand, involves reworking existing
source code, choose "Standard development project." Selecting a content
project generates one general mailing list; you would not have access
to the issue-tracking system because it would not be necessary. Selecting
the standard project profile generates five mailing lists, and gives you
access to all of the other resources of the site, including issue tracking.
It is important to stress that no matter what profile you choose, you
can change it later.
Create project Step 3
-
People To Invite
Invite as many people as you wish by listing their email addresses, one
email address per line, or multiple addresses if each address is separated
by a comma, colon, or semicolon. Automatically generated invitations to
each invitee will be sent; you can use the field below to include a personal
message, perhaps a brief explanation of your project's purpose, why you
think he or she might find it worthwhile to join in, and a link providing
direct access to your project home page.
Recipients of your invitation who are already registered with this site
log in to view your project home page. To join your project, they click
the "Join This project" link.
If the person you're inviting is not registered with this site,
the email invitation asks her to register first to obtain a login and
password by email. Then this person is able to log in and view your project
home page.
Invitation Message
This message should be brief, but clear and informative. You can include
hyperlinks, and any other information that you think would promote your
project. Formatting and HTML are not, however, supported--the message,
that is, stands on what it says not on how it looks. Hint: write out what
you want to say beforehand. That way, you won't be lost for words. Finally,
all the other project information is automatically generated, so you don't
have to worry about including it again.
Project confirmation
-
When you finish filling out all the fields and writing the messages, click
Finish, which takes you to the confirmation page. From there, you
can go to your newly created project home page.
While your project's status is pending, you can do many things to enhance
your project's appeal. You can:
- Customize your project home page content
- Add, configure, or delete mailing lists
- Upload source files and documents
- Invite additional participants
In short, you can use most of the project functionality while waiting for
project approval. Once your project is approved, you can accept member requests
to begin building your project team.