On 8-Apr-08, at 11:11 AM, Milos Kleint wrote:
+1 on Benjamin's objections to detection.
It will slow down the build (possibly significantly) while providing
little added value.

Possibly, but you're guessing.

Obviously checking the encoding on every file would be unwise. Trying to detect where it's not provided (mistakes), or can't be provided (not supported as an option in the model) you're going to have to do something. So what are you going to do in those cases?



Milos

On Tue, Apr 8, 2008 at 8:27 PM, Benjamin Bentmann
<[EMAIL PROTECTED]> wrote:
Jason van Zyl wrote:

If it's right most of the time, and it saves the user from having to know
or worry about it then yes I would use it.


Could you elaborate this a little more. Say we start easy and have a build with just about 100 Java source files. Do you suggest to peek at each of them before passing them to a tool like javac or just a subset and how should this subset be determined? What should be done when the charset detection reports different encodings for the set of files to process? Will the charset detection happen over and over again for each plugin (javac, javadoc, jxr)? What do you consider "most of time", telling the various ISO-8859 families apart is not really easy. My impression is that usage of JChardet will significantly increase code complexity without giving me a
solid build.

Also, I believe it's a bad idea to free users from worrying about the
encoding. This would be similar to the doubtful magic the JRE provides with
its default encoding: It encourages developers to ignore the encoding
issue,
leading to platform-dependent behavior. Platform-dependent Java code is a
bad practice and Maven, as far as I heard, aims at promoting best
practices.
File encoding is a parameter affecting your build output just like the source/target settings used for the compiler and hence should be explicitly
controlled.

As we talk about it: What is the agreed file encoding for the Maven sources
(MNGSITE-46)?




Benjamin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
jason at sonatype dot com
----------------------------------------------------------

happiness is like a butterfly: the more you chase it, the more it will
elude you, but if you turn your attention to other things, it will come
and sit softly on your shoulder ...

-- Thoreau



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to