Tambora CVS

The Tambora Projects uses CVS to store and manage the code written by its contributors. A basic understanding on how this works is required for you to be able to review latest snapshots of the code or, if allowed, to commit your own contributions. Click here to view the CVS repository via your browser.

Tambora CVS Info

1. What is CVS?
2. How do I get CVS?
3. How do I learn more about CVS?
4. How do I use anonymous CVS access?
5. What are the commands available to CVS clients?
6. What is CVSweb?
7. What do I do if I am having problems accessing the Tambora cvs repository?

What is CVS?
CVS is the Concurrent Version System and is a very popular means of version control for software projects. It is designed to allow multiple authors to be able to simultaneously operate on the same source tree. This source tree is centrally maintained, but each developer has a local mirror of this repository that they make their changes to. Each developer works on the local tree and updates it frequently to keep it in synch with the other developers. CVS merges and manages the code for you doing this. When you are done with your change, you commit it on the main tree and every other gets it with their updates.

How do I get CVS?
You can get CVS from http://www.cvshome.org/downloads.html

How do I learn more about CVS?
Try some of these sites:
- An Introduction to CVS
- CVS Mailing Lists
- A great book: Open Source Development with CVS, by Karl Fogel

How do I use anonymous CVS access?
Set your environment variable CVSROOT or GUI client equivalent to

Next, you need to login into the CVS repository typing
cvs login or using the equivalent login method for GUI clients. This will ask you for a password. The password for anonymous read-only access is

To download the sourcetree for Tambora into subdir of your current working directory, issue the command
cvs checkout tambora

What are the commands available to CVS clients?
This is very brief list of the main CVS commands with their action:
login – login to the CVS server set in the CVSROOT environment variable or equivalent
get/checkout – creates a local copy of the requested module as a subdirectory of the current working directory
update – bring your working directory up to date with the repository
add – add a new file or directory to the repository (you need write access for this)
commit – apply changes to the source repository (you need write access for this)
diff – show differences between local files and the main repository (used to create mail patches for review on the mail lists)
history – show reports on CVS commands against the source repository
log – display CVS log information.
rdiff – prepare a collection of diffs reflecting changes between release
status – show current status of files in the repository and local copies

What is CVSweb?
CVSweb is a web based GUI for CVS. It allows users to view the contents of a CVS server over the web. The Tambora webCVS can be viewed by clicking here.

What do I do if I am having problems accessing the Tambora cvs repository?
Please email John if you encounter problems specific to the Tambora cvs repository.

The Pareto Principle (80-20 Rule)

Aisha (radiyallahu anha) narrarated;

“The Messenger of Allâh [pbuh], whenever he is given the opportunity to choose between two affairs, he always chooses the easiest and the most convenient. But if he is certain that it is sinful, he will be as far as he could from it.” [Sahih Al-Bukhari 1/503]

Do you always go about doing a task efficiently and effectively? The 80-20 Rule has helped me tremendously in the personal effectiveness area. Also known as the Pareto Principle, the 80-20 rule states that 20% of a task’s effort accounts for 80% of the value of that task. This also means that 80% of a task only yields 20% of the value of that task. I apply the 80-20 Rule at home, the masjid, the university, and especially at work. Following the Sunnah on personal effectiveness yields great benefits. Simply put, The 80-20 Rule requires that you;

1. Do It Now!
2. Do what matters the most first.
3. Be efficient and effective.
4. Take the easiest and most convenient path to getting things done.
5. Work without interruption to get that 20% done.

Find out what parts of your life belong in the crucial 20%, and focus your efforts there. Be absolutely ruthless in refusing to spend time where it simply cannot give you optimal results. Invest your time where it has the potential to pay off big. The first thing is to list out what you have to get done for that day. Let me give you a few personal examples.

At Home:

1. Tahajjud/Study/Fajr
2. Household Chores
3. Family Time- helping w/ homework, teaching Islam, time with spouse, board games etc.
4. Grocery Shopping
5. Check personal email.
6. Update Blog
7. Check personal voice mail and return calls.
8. Work out if I didn’t get a chance to during the day.
9. Personal Reading and study
10. Watch TV, catch up on news etc.

There are ten tasks on this list. 20% of 10 = 2. So 2 tasks on this list is more important and will give me the greatest yield on my time and give me fulfillment as well. Just because I underlined two tasks, doesn’t mean that I don’t get anything else done. Most days I accomplish what I set out to do. If something doesn’t get done, it carries over to the next day until it gets done. These two tasks are just what I feel will give me the greatest benefit and sense of accomplishment at home.

At the Office:

1. Check bank balances for properties/entities.
2. Check email and schedule tasks.
3. Bank Reconciliations
4. Cash Flow Analysis
5. Generate Financial Reports and GLs
6. Monthly recurring entries.
7. Research issues from Accountants, AP/AR personnel.
8. Meetings
9. Lunches
10. Review GLs for errors, accruals, reclasses.
11. Reports to Accountant for tax preparation.
12. Schedules for Tenant Improvement Leasing Commissions

13. Insurance Schedules

So at the office I have underlined the three tasks (20%) out of 13 that will make the greatest difference in my day at work. I do not sit on or procrastinate with these tasks. These three tasks are higher priority for this day and will get me the most recognition and personal accomplishment for this day insha Allah (azza wa jal).

You will ALWAYS have too much to do and too little time. It is said that the average person has about 300 hours of projects to take care of right now. We have books to read, surahs to learn, Arabic studies, projects at work and home, along with everything else. The fact is that you will NEVER get caught up. However, I was able to get caught up because I stopped doing things. By making a list of ten things and then highlighting the top 20%, this will be worth more than the other 80%. So select your most important task right now and discipline yourself to complete that task right now. Stay on it until it’s done. If you start out doing small things first, then you will find as I have experienced that small things tend to multiply. You will then spend your entire day doing small things. If you prioritize the big things, these will double your productivity.