Search jakarta

POI決定事項

決定事項 001 - コーディング基準

Majority Position

As the POI project has grown the "styles" used have become more varied, some see this as a bad thing, but in reality it can be a good thing. Each can learn from the different styles by working with different code. That being said there are some universal "good quality" guidelines that must be adopted on a project of any proportions.

Marc Johnson Authored the following resolution:

On Tue, 2002-01-08 at 22:23, Marc Johnson wrote: Standards are wonderful; everyone should have a set. Here's what I propose for coding standards for POI WRT comments (should I feel the need, I'll post more of these little gems):

  1. All classes and interfaces MUST have, right at the beginning, the POI License (see poi/doc/LICENSE).
  2. All classes and interfaces MUST include class javadoc. Conventionally, this goes after the package and imports, and before the start of the class or interface. The class javadoc MUST have at least one @author tag
  3. All methods that are accessible outside the class MUST have javadoc comments. In other words, if it isn't private, it MUST have javadoc comments. Simple getters can consist of a simple @return tag; simple setters can consist of a simple @param tag. Anything else requires some verbiage plus all the standard javadoc tags as appropriate. You MUST include @throws or @exception for any non-runtime exceptions, and you SHOULD document any runtime exceptions you expect to throw. @throws/@exception tags SHOULD include an explanation of why that exception would be thrown. If your method might return null, you MUST say so. An accompanying explanation of the circumstances for doing so would be nice.

修正(非公式)

ライセンス

As opposed to the formerly used POI License which was based on the Apache Public License, now that POI is part of Jakarta, use the APL 1.1 for the header. Currently, the Apache Software Foundation requires us to use the full long version.

2セント

Tip: No laughing or joking allowed in conversations regarding coding standards. Any mail on coding standards will be treated very seriously, and sent here with a RTFM.

異議申し立て

The motion was passed unanimously with no negative or neutral votes.

コメント

アンディは、メールの中からコメントをピックアップする作業をしたくなかったので・・ここに追加すべきと思うことがあれば、ご自身でやってくださいませ。。。

by Andrew C. Oliver
Original English Page would be found from HERE     --    BBS/ApacheNews
Terra-International, Inc. -- テラ・インターナショナル
Special Thanks -- 【お問い合わせ/テキスト広告】