Browse Source

voting results

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268957 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 24 years ago
parent
commit
d6db146119
1 changed files with 130 additions and 0 deletions
  1. +130
    -0
      docs/ant2/requested-features.txt

+ 130
- 0
docs/ant2/requested-features.txt View File

@@ -50,12 +50,16 @@ tasks) would be acceptable.
[will need more discussion because of votes by Peter Donald and [will need more discussion because of votes by Peter Donald and
Stefan Bodewig] Stefan Bodewig]


[finally ACCEPTED]

* Add a JavaApply task that executes a given class with files from a * Add a JavaApply task that executes a given class with files from a
fileset as arguments - similar to <apply>. fileset as arguments - similar to <apply>.


[will need more discussion because of votes by Peter Donald and [will need more discussion because of votes by Peter Donald and
Stefan Bodewig] Stefan Bodewig]


[finally ACCEPTED]

* Include some more sophisticated loggers with the Ant distribution - * Include some more sophisticated loggers with the Ant distribution -
especially for sending emails. Make the existing one more flexible especially for sending emails. Make the existing one more flexible
(stylesheet used by XmlLogger). (stylesheet used by XmlLogger).
@@ -64,6 +68,8 @@ tasks) would be acceptable.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[finally ACCEPTED]

* make the default logger's output clear, informative, and terse. * make the default logger's output clear, informative, and terse.


Actually, this is a little bit abstract, but doesn't apply to the Actually, this is a little bit abstract, but doesn't apply to the
@@ -71,6 +77,8 @@ tasks) would be acceptable.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[REJECTED - vetoes by Conot MacNeill and Stefan Bodewig]

* Better docs. * Better docs.


More examples. Tutorials, beginner documents, reference sheets for More examples. Tutorials, beginner documents, reference sheets for
@@ -87,6 +95,8 @@ tasks) would be acceptable.


[will need more discussion because of vote by Peter Donald] [will need more discussion because of vote by Peter Donald]


[REJECTED - veto by Peter Donald]

* Task for splitting files (head/tail/split like functionality). * Task for splitting files (head/tail/split like functionality).


[ACCEPTED] [ACCEPTED]
@@ -109,6 +119,8 @@ tasks) would be acceptable.


[will need more discussion because of vote by Stefan Bodewig] [will need more discussion because of vote by Stefan Bodewig]


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]

* Task to extract classes from a JAR file that a given class depends * Task to extract classes from a JAR file that a given class depends
on. on.


@@ -216,6 +228,8 @@ committers to agree
[will need more discussion because of vote by Glenn McAllister and [will need more discussion because of vote by Glenn McAllister and
Conor MacNeill] Conor MacNeill]


[finally ACCEPTED]

* unify the namespace of all data types (ie properties + filesets + * unify the namespace of all data types (ie properties + filesets +
patternset + filtersets). patternset + filtersets).


@@ -308,6 +322,8 @@ particular implementation has been made.
[will need more discussion because of vote by Peter Donald and [will need more discussion because of vote by Peter Donald and
Simeon Fitch] Simeon Fitch]


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Simeon Fitch]

* separate tasks into .tsk jars somehow. (Probably via function - ie * separate tasks into .tsk jars somehow. (Probably via function - ie
java tasks, file tasks, ejb tasks). java tasks, file tasks, ejb tasks).


@@ -315,6 +331,8 @@ particular implementation has been made.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[finally ACCEPTED]

* make separate build files easy (ala AntFarm) and importing different * make separate build files easy (ala AntFarm) and importing different
projects a breeze projects a breeze


@@ -342,6 +360,8 @@ particular implementation has been made.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[REJECTED - vetoes by Conor MacNeill and glenn McAllister]

* It should be possible to modify details of the actual build (e.g. classpath, * It should be possible to modify details of the actual build (e.g. classpath,
used compiler) without the need to change the build specification. used compiler) without the need to change the build specification.


@@ -350,6 +370,8 @@ particular implementation has been made.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[REJECTED - veto by Conor MacNeill]

* Task to prompt for user input. * Task to prompt for user input.


Does affect core as we need a means to request input from the Frontend. Does affect core as we need a means to request input from the Frontend.
@@ -390,6 +412,8 @@ particular implementation has been made.


[will need more discussion because of vote by Conor MacNeill] [will need more discussion because of vote by Conor MacNeill]


[REJECTED - vetoes by Conor MacNeill and Stefan Bodewig]

* build files should be declarative in nature * build files should be declarative in nature


[ACCEPTED] [ACCEPTED]
@@ -412,6 +436,9 @@ V. Things we probably don't agree on.
</mapper> </mapper>
</fileset> </fileset>


[REJECTED - vetoes by Stefan Bodewig and Conor MacNeill, not enough
positive votes anyway.]

* Allow include/exclude tow work with multiple characteristerics of a file. * Allow include/exclude tow work with multiple characteristerics of a file.
ie include into fileset if file is readable, modified after 29th of Feb, ie include into fileset if file is readable, modified after 29th of Feb,
has a name that matches patter "**/*.java" and the property "foo.present" has a name that matches patter "**/*.java" and the property "foo.present"
@@ -428,6 +455,8 @@ V. Things we probably don't agree on.
value="29th Feb 2003"/> value="29th Feb 2003"/>
</include> </include>


[REJECTED - only two +1 votes]

* provide datatypes through property tag and remove need for separate free * provide datatypes through property tag and remove need for separate free
standing entities. ie standing entities. ie
<property name="foo"> <property name="foo">
@@ -436,10 +465,14 @@ V. Things we probably don't agree on.
</fileset> </fileset>
</property> </property>


[REJECTED - only one +1 vote]

* provide support for non-hardwired (ie loadable) low-level * provide support for non-hardwired (ie loadable) low-level
components (mappers/itemset-filters/converters). Allow them to be components (mappers/itemset-filters/converters). Allow them to be
loaded in either global or a new classloader. loaded in either global or a new classloader.


[ACCEPTED]

* provide support for non-hardwired (ie loadable) converters. * provide support for non-hardwired (ie loadable) converters.


Q: What is a converter? Is this an implementation detail? Q: What is a converter? Is this an implementation detail?
@@ -451,18 +484,30 @@ V. Things we probably don't agree on.
relevent if you build ant based testing systems and use ant in certain relevent if you build ant based testing systems and use ant in certain
web-related areas. web-related areas.


[REJECTED - only two +1 votes]

* Make all datatypes interfaces to allow them to be customized in many * Make all datatypes interfaces to allow them to be customized in many
ways. ways.


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Set arithmetic for fileset/patternset/*set * Set arithmetic for fileset/patternset/*set


[REJECTED - only two +1 votes]

* inheritance of ant properties/datatypes/context etc in project hierarchy * inheritance of ant properties/datatypes/context etc in project hierarchy


[ACCEPTED]

* inheritance of between ant datatypes. ie fileset A inherits from fileset B (includes * inheritance of between ant datatypes. ie fileset A inherits from fileset B (includes
all entries in A). all entries in A).


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Homogenize notion of PATHs and filesets. * Homogenize notion of PATHs and filesets.


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

[DISC] Ant's goals [DISC] Ant's goals
------------------ ------------------


@@ -470,6 +515,8 @@ V. Things we probably don't agree on.
Installshield type app, Peter's cron-server and other task based Installshield type app, Peter's cron-server and other task based
operations. operations.


[REJECTED as a primary goal - only two +1 votes]

* provide support for CJAN * provide support for CJAN


Q: In what way? Q: In what way?
@@ -478,15 +525,23 @@ V. Things we probably don't agree on.
in a known place and updating binaries when required. ("When required" in a known place and updating binaries when required. ("When required"
being indicated by a change in property values). being indicated by a change in property values).


[REJECTED as part of Ant's core - veto by Conor MacNeill, no single +1]

[DISC] class loading [DISC] class loading
-------------------- --------------------


* force resolution of classes on loading to identify classloader * force resolution of classes on loading to identify classloader
issues early. (At least in global classloader). issues early. (At least in global classloader).


[REJECTED - only one +1 vote]

* Ignore any classes contained in the damned ext dirs of a JVM - possibly by launching * Ignore any classes contained in the damned ext dirs of a JVM - possibly by launching
with something like jar -Djava.ext.dir=foo -jar ant.jar with something like jar -Djava.ext.dir=foo -jar ant.jar


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan
Bodewig, ACCEPTED if optional]


[DISC] workspace/subbuild issues [DISC] workspace/subbuild issues
-------------------------------- --------------------------------


@@ -495,21 +550,34 @@ V. Things we probably don't agree on.
build process. It also helps CJAN to a lesser degree and would build process. It also helps CJAN to a lesser degree and would
partially solve the JARs in CVS thing. partially solve the JARs in CVS thing.


[ACCEPTED]

* Project inheritance * Project inheritance


What's this? What's this?


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Target inheritance. ie The ability to include targets from other * Target inheritance. ie The ability to include targets from other
project files overidining them as necessary (so cascading project project files overidining them as necessary (so cascading project
files). files).


[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Add an attribute to <ant> to feed back the environment (properties and * Add an attribute to <ant> to feed back the environment (properties and
taskdefs) from the child build to the parent. taskdefs) from the child build to the parent.


[REJECTED - vetoes by Conor MacNeill, Peter Donald, Simeon Fitch and
Stefan Bodewig]

* Allow a target to depend on a target which is in another buildfile. * Allow a target to depend on a target which is in another buildfile.


[ACCEPTED]

* Allow a target to reference properties defined in another buildfile. * Allow a target to reference properties defined in another buildfile.


[REJECTED - only one +1 vote]

[DISC] documentation system [DISC] documentation system
--------------------------- ---------------------------


@@ -517,6 +585,8 @@ V. Things we probably don't agree on.


Corollary of "move to a system that allows docs to be generated"? Corollary of "move to a system that allows docs to be generated"?


[ACCEPTED - with no decision on which system to use]

[DISC] Task API [DISC] Task API
--------------- ---------------


@@ -529,44 +599,73 @@ V. Things we probably don't agree on.
should not impose any cost on runtime as it is only used a small should not impose any cost on runtime as it is only used a small
proportion of the time (design-time). proportion of the time (design-time).


[ACCEPTED]

* tasks should have access to its own XML representation. * tasks should have access to its own XML representation.


[REJECTED - vetoes by Christoph Wilhelms, Conor MacNeill and Simeon Fitch]

* Task level if and unless attributes. * Task level if and unless attributes.


[REJECTED - no single +1 vote]

* Allow tasks to find out, whether another task has completed successfully. * Allow tasks to find out, whether another task has completed successfully.


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* provide failonerror like functionality to all tasks. (Provide this as an aspect?? * provide failonerror like functionality to all tasks. (Provide this as an aspect??
much like logging aspect or classloader aspect). much like logging aspect or classloader aspect).


[ACCEPTED]

[DISC] logging [DISC] logging
-------------- --------------


* allow build file writers to modify logging (verbosity for example) * allow build file writers to modify logging (verbosity for example)
on a target by target or task by task basis. on a target by target or task by task basis.


[ACCEPTED]

* Make loggers configurable via build.xml. * Make loggers configurable via build.xml.


[ACCEPTED]

[DISC] multithrading [DISC] multithrading
-------------------- --------------------


* Multithreaded execution of tasks within the same target. * Multithreaded execution of tasks within the same target.


[ACCEPTED]

* Multithreaded execution of targets. * Multithreaded execution of targets.


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]

[DISC] procedural versus purely declarative [DISC] procedural versus purely declarative
------------------------------------------- -------------------------------------------


* Simple flow control (if-then-else, for) * Simple flow control (if-then-else, for)


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* targets should be like methods including a return value * targets should be like methods including a return value


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald,
Simeon Fitch and Stefan Bodewig]

* build files should be purely declarative * build files should be purely declarative


[REJECTED - veto by Stefan Bodewig]

[DISC] Properties [DISC] Properties
----------------- -----------------


* Ability to manage scopping of properties in general (ie target/project/workspace). * Ability to manage scopping of properties in general (ie target/project/workspace).


[ACCEPTED]

[DISC] Templates [DISC] Templates
---------------- ----------------


@@ -574,6 +673,9 @@ V. Things we probably don't agree on.
specifications, and to declare for a concrete item that it should be specifications, and to declare for a concrete item that it should be
built according to such a general specification. built according to such a general specification.


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

[DISC] XML issues [DISC] XML issues
----------------- -----------------


@@ -581,39 +683,63 @@ V. Things we probably don't agree on.
that doesn't use SYSTEM entities at all and therefore is XSchema that doesn't use SYSTEM entities at all and therefore is XSchema
friendly, allows for property expansions ... friendly, allows for property expansions ...


[ACCEPTED]

* Let Ant ignore - but warn - if unknown XML elements or attributes * Let Ant ignore - but warn - if unknown XML elements or attributes
occur in a build file. occur in a build file.


[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* Allow ant to farm out attributes and elements that are NOT in the ant * Allow ant to farm out attributes and elements that are NOT in the ant
namespace to other components. ie hand doc: elements to the Documentation namespace to other components. ie hand doc: elements to the Documentation
component or log: attributes to Log policy component etc component or log: attributes to Log policy component etc


[ACCEPTED]

[DISC] core extensions [DISC] core extensions
---------------------- ----------------------


* Allow named tasks to be defined by <script> elements. * Allow named tasks to be defined by <script> elements.


[REJECTED - only one +1 vote]

* specify an onfail task or target that runs in case of a build * specify an onfail task or target that runs in case of a build
failure. failure.


[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]

* allow sequence to be specified in depends attribute or enhance * allow sequence to be specified in depends attribute or enhance
antcall to work with current list of executed targets antcall to work with current list of executed targets


[REJECTED - veto by Peter Donald (which doesn't apply to the antcall
option)]

* Support nesting tasks into other elements - not just as children of * Support nesting tasks into other elements - not just as children of
target - as proposed by Thomas Christen in target - as proposed by Thomas Christen in
<http://marc.theaimsgroup.com/?l=ant-dev&m=98130655812010&w=2>. <http://marc.theaimsgroup.com/?l=ant-dev&m=98130655812010&w=2>.


[ACCEPTED]

* Make if/unless attributes to check for the value of a property, not * Make if/unless attributes to check for the value of a property, not
only its existance. only its existance.


[REJECTED - vetoes by Glenn McAllister and Stefan Bodewig]

* check for more than one condition in if/unless attributes. * check for more than one condition in if/unless attributes.


[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]

* provide a way to define the order in which targets a given target * provide a way to define the order in which targets a given target
depends upon get executed. depends upon get executed.


[REJECTED - veto by Peter Donald]

* define task contexts that define various common aspects (logging, * define task contexts that define various common aspects (logging,
failure handling ...) and assign them to tasks. failure handling ...) and assign them to tasks.


[ACCEPTED]

[DISC] organization [DISC] organization
------------------- -------------------


@@ -623,11 +749,15 @@ V. Things we probably don't agree on.
[ org.apache.ant.* ] [ org.apache.ant.* ]
- core tasks (ie tasks supported by ant contributors) [ org.apache.??? ] - core tasks (ie tasks supported by ant contributors) [ org.apache.??? ]


[REJECTED - vetoes by Conor MacNeill and Glenn McAllister]

[DISC] misc [DISC] misc
----------- -----------


* internationalization * internationalization


[ACCEPTED]

VI. entries that have been submitted too late VI. entries that have been submitted too late
============================================= =============================================




Loading…
Cancel
Save