아파치 소프트웨어 재단은 아파치 오픈 소스 소프트웨어 프로젝트 커뮤니티 지원을 제공합니다.
아파치 프로젝트는 협업과 개발 프로세스를 기반으로 하는 상호간의 공감대와 개방되어 있는 실용적인 소프트웨어 라이센스, 그 분야에서 선두를 달릴 수 있는 고품질 소프트웨어 개발을 추구하고 있습니다.
우리는 심플한 서버 공유 프로젝트의 모임이라고도 하지만 오히려 개발자와 사용자간의 커뮤니티라고 생각합니다.
** Bug
* [FELIX-1162] - Component.getReferences returns null if a component that has references is not enabled.
* [FELIX-1166] - SCR does not rebind ConfigurationAdmin service in Sling jcrinstall tests
* [FELIX-1173] - Concurrency Issues while containing bundle is stopping
* [FELIX-1177] - Components must correctly be disposed off
* [FELIX-1178] - Component may remain deactivated after a reference has been unregistered and registered again
* [FELIX-1185] - If a static/mandatory reference to a service is unregistered, the component should be deactivated synchronously instead of asynchronously
* [FELIX-1195] - NullPointerException in ComponentActivatorTask if component is destroyed
* [FELIX-1238] - NPE when invoking "scr list" with no components registered
* [FELIX-1252] - NullPointerException in "scr list" command
* [FELIX-1413] - Newly registered services must not immediately bound for static references
* [FELIX-1414] - Service ranking is only obeyed on first component activation
* [FELIX-1416] - Wrong factory configuration behaviour
* [FELIX-1436] - Descriptors with duplicate implementation and/or service elements are invalid
* [FELIX-1437] - DS 1.1 signatures for activators and bind methods only available for declaration with new namespace
* [FELIX-1440] - Abort method (binder, activator) method search on non-accessible suitable methods
* [FELIX-1445] - When a component is deactivated due to the deactivation of a service to which it staticly 1..1 references, this component is not reactivated when that service is reregistered.
* [FELIX-1503] - Component Factory instances are not let gone after dispose
* [FELIX-1504] - ComponentInstance implementation is reused accross reactivations
* [FELIX-1658] - Deadlocks caused by component activation and deactivation
* [FELIX-1666] - Missing support for DS 1.1 specified lazy activation behavior
* [FELIX-1674] - typo in scr and webconsole - "unsatisifed"
* [FELIX-1714] - typo in scr command
* [FELIX-1733] - Disposed components are not removed from the component registry
* [FELIX-1825] - Configurations of delayed components are not deactivated if not used any more
* [FELIX-1826] - ComponentException must be thrown if ComponentFactory.newInstance cannot create a component instance
* [FELIX-1827] - Check permission before getting or registering services
* [FELIX-1830] - Support for DS 1.1 character property type name
* [FELIX-1832] - ServiceFactory must not be deactivated if the instances fails to be created
* [FELIX-1833] - Stopping the Felix SCR bundle may leave traces behind thus preventing the class loader from being GC-ed
** Improvement
* [FELIX-1186] - Defer the construction of a log message
* [FELIX-1223] - Replace ManagedService[Factory] by ConfigurationListener based component configuration
* [FELIX-1239] - AbstractComponentManager.getServiceReference need not be synchronized
* [FELIX-1313] - Declarative Services bundle should not export Configuration Admin package
* [FELIX-1314] - Restructure SCR implementation package
* [FELIX-1443] - Unify Method lookup
* [FELIX-1447] - Remove ComponentMetadata parameter from AbstractComponentManager.log method signature
* [FELIX-1530] - Extend the SCR introspection API to reflect the new DS 1.1 features
* [FELIX-1686] - Missing activate or deativate methods show up as Error in LogService
* [FELIX-1735] - Use system property to provide bundle jar file to integration tests
* [FELIX-1823] - Drop support for Framework API 1.3 (R4.0)
** New Feature
* [FELIX-924] - No component instance if no Configuration
* [FELIX-925] - Extend SCR to allow alternate activate and deactivate method signatures
* [FELIX-927] - Allow bind and unbind methods to receive the service properties
* [FELIX-928] - Allow use of wildcards in Service-Component header
* [FELIX-929] - Making name attributes optional
* [FELIX-930] - XML schema namespace change
* [FELIX-1232] - Do not use private configuration properties as service properties
* [FELIX-1284] - Support for the 'modified' operation (DS in OSGi 4.2 compendium)
** Task
* [FELIX-1711] - Remove OSGi library source from SVN and depend on official R4.2 libraries
The major theme of this release is support for branding (FELIX-1015).
Another important aspect is that plugins do not need to extend from AbstractWebConsolePlugin anymore to have the common header and footer rendered (FELIX-1013).
Bug * [FELIX-1160] - WebConsole Manifest.MF should specify required version for Servlet API (2.4)
* [FELIX-1164] - Updating a configuration containing a property configured with unbound array size
* [FELIX-1224] - Component display depends on ManagedService[Factory] instances to be registered for components
* [FELIX-1230] - Configuration Page depends on ManagedService[Factory] instances to be registered for components
* [FELIX-1270] - Displaying the bundle detail view resolves a bundle
* [FELIX-1275] - On the Bundles page, when bundle details are displayed inline, the links to imported and importing bundles are invalid.
* [FELIX-1389] - Main div is not closed
* [FELIX-1415] - "Reload" button in webconsole bundles list doesn't work
* [FELIX-1460] - Can't view installed but unresolved bundle details page
* [FELIX-1622] - NullPointerException
* [FELIX-1623] - Configuration status tabs not correctly rendered in FireFox 3.5
* [FELIX-1630] - Make WebConsole more independent
* [FELIX-1632] - Remove reference to KXml from NOTICE and LICENSE and update OSGi copyright years
* [FELIX-1636] - Html footer and header are always added to the response for a servlet plugin
Improvement * [FELIX-1171] - Enhance Configuration Status Page
* [FELIX-1191] - Add logging to OBR support plugin
* [FELIX-1215] - Provide hyperlinks when referring to bundles
* [FELIX-1217] - Move install/update to separate page
* [FELIX-1221] - Display the alias ID created by Karaf Features when showing service details
* [FELIX-1282] - Cleanup bundle: do not export SCR API, only embedd header parser
* [FELIX-1283] - Order page titles in top navigation ignoring case
* [FELIX-1569] - Remove deprecated Render interface
* [FELIX-1637] - Support additional CSS references provided by plugins
New Feature * [FELIX-1644] - Reintroduce button to update a single bundle
* [FELIX-1013] - Improve console extensibility
* [FELIX-1607] - Enhance the Web Console Event Plugin
* [FELIX-1014] - Hardcoded list of webconsole plugins in OSGiManager
* [FELIX-1015] - Hardcoded HTML Header/Footer in AbstractWebConsolePlugin
* [FELIX-1043] - Support WebConsole plugins without requiring extending the AbstractWebConsolePlugin
* [FELIX-1211] - How to provide resources like CSS or JavaScript files for plugins
* [FELIX-1281] - Provide official constants of web console request attributes
* [FELIX-1599] - Validate TabWorld license
Apache Felix Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed.
Karaf features:
* Hot deployment: Karaf supports hot deployment of OSGi bundles by monitoring jar files inside the [home]/deploy directory. Each time a jar is copied in this folder, it will be installed inside the runtime. You can then update or delete it and changes will be handled automatically. In addition, the Karaf also supports exploded bundles and custom deployers (blueprint and spring ones are included by
default).
* Dynamic configuration: Services are usually configured through the ConfigurationAdmin OSGi service. Such configuration can be defined in Karaf using property files inside the [home]/etc directory. These configurations are monitored and changes on the properties files will be propagated to the services.
* Logging System: using a centralized logging back end supported by Log4J, Karaf supports a number of different APIs (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, OSGi)
* Provisioning: Provisioning of libraries or applications can be done through a number of different ways, by which they will be downloaded locally, installed and started.
* Native OS integration: Karaf can be integrated into your own Operating System as a service so that the lifecycle will be bound to your Operating System.
* Extensible Shell console: Karaf features a nice text console where you can manage the services, install new applications or libraries and manage their state. This shell is easily extensible by
deploying new commands dynamically along with new features or applications.
* Remote access: use any SSH client to connect to Karaf and issue commands in the console
* Security framework based on JAAS
* Managing instances: Karaf provides simple commands for managing multiple instances. You can easily create, delete, start and stop instances of Karaf through the console.
* Supports the latest OSGi 4.2 containers: Apache Felix Framework 2.0.0 and Eclipse Equinox 3.5
The Felix team is pleased to announce the release of Apache Felix FileInstall version 2.0.0
File Install is a directory based OSGi management agent. It uses a directory in the file system to install and start a bundle when it is first placed there. It updates the bundle when you update the bundle
file in the directory and, when the file is deleted, it will stop and uninstall the bundle.
** Bug
* [FELIX-938] - FileInstall starts a stopped bundles even if it is stopped transiently by user
* [FELIX-1269] - MalformedURLException for bundle locations installed by FileInstall
* [FELIX-1377] - fileinstall tries to process files which are not fully copied yet
* [FELIX-1382] - FileInstall attempts to uninstall "System Bundle"
* [FELIX-1481] - When performing variable substitution, fileinstall throws an exception if there is a start or stop delimiter without the other one
* [FELIX-1540] - [FileInstall] When removing/re-adding a bundle, all the dependent bundles don't start anymore
** Improvement
* [FELIX-1301] - Limit FileInstall configuration information to one line in the output
* [FELIX-1387] - FileInstall unnenessarily computes length of files
* [FELIX-1475] - Add a file filter for a given watched directory
* [FELIX-1476] - Allow system property substitution while loading configurations from files
* [FELIX-1553] - fileinstall bundle should have an optional import on org.osgi.service.log instead of exporting it
* [FELIX-1554] - fileinstall should not export org.apache.felix.fileinstall and org.apache.felix.fileinstall.utils packages
** New Feature
* [FELIX-922] - File Install bundle should be extensible to support new artifact type
* [FELIX-1483] - Fileinstall should support exploded artifacts
** Bug
* [FELIX-1535] - Permission is checked against the using bundle instead of the access control context (call stack)
* [FELIX-1542] - Configuration may be supplied twice in certain situations
** Improvement
* [FELIX-1541] - Include latest CM 1.3 (Compendium R 4.2) package export