0012218: manage_timeaccounts should always allow export timesheets
[tine20] / README.md
index fb387be..3c50e5e 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,54 +1,65 @@
-TimeZoneConverter - PHP Timezone Converter
-==========================================
+# Tine 2.0 - Community Edition
 
-Library to convert PHP timezones from and into external representations like VTIMEZONE.
+Welcome to the Tine 2.0 Community Edition, the base of our popular [Tine 2.0 Business Edition](http://www.tine20.com).
 
-Supported Timezone Representations
-----------------------------------
+## Free Software without compromise
+In contrast to the so called "open core" approach, where only a subset of the software is released as open source, 
+you'll find the complete sourcecode of all standard Tine 2.0 applications and features here. Like RHEL is the stable 
+extract of Fedora, our Business Edition is a approved subset of stable code combined with a long term business support.
 
-The following representations are supported.
+Everything you need to build and run Tine 2.0 is released as free software. See the LICENSE file for more details. 
+Unlike others, our community edition is no baitfish for closed source plugins or add ons.
 
-* [VTtimeZone](http://tools.ietf.org/html/rfc5545#section-3.6.5) -- ICAL VTIMEZONE Components (RFC 5545)
+## Home of Innovation
+Together with our great community of open source addicted developers and testers, we build new features, try out
+exciting concepts and drive innovation within the Tine 2.0 Community Edition. As a user you become a member of this 
+community and we expect you to support innovation by creating code, reporting bugs or improving the documentation.
 
-VTimeZone
----------
+With the Tine 2.0 Community Edition you are always provided with the latest additions. For the sake of innovation we 
+don't fix bugs or supply security updates for old versions.
 
-### Convert VTIMEZONE to DateTimeZone
+## Support
+In general, users of the Community Edition are technically experienced and able to help themselves. The ability to read,
+understand and change the software as well as to share the new version with others really is the heart of free software.
 
-     (DateTimeZone) TimeZoneConvert::fromVTimeZone(string $VTimeZone [, string $prodId = "" [, mixed $expectedTimeZone = NULL]]); 
+Moreover, in our [Forum](https://www.tine20.org/forum/) you can get support from other community members. As a rule of
+thumb: You can expect more support from others the more you contribute yourself. Don't expect others to contribute if 
+you are not willing to contribute yourself. Remember: We are a community of free software enthusiasts and innovators.
+If you are out for a good Samaritan you need to look elsewhere.
 
-In the best case, the VTIMEZONE contains a well known timezone identifier
-string the library can detect.  In this case $prodId and $expectedTimeZone
-are not evaluated. If not, things become complicated.
+There is no commercial support for the community edition at all. Please be fair and don't try to suck community
+resources if you are not willing or able to contribute to the community. In this case the community edition is not 
+appropriate for you, please go with the business edition.
 
-A VTIMEZONE describes the rules which apply for the given timezone.
-Unfortunally this rule is of no help in PHP timezone computations are
-based on a DateTimeZone object which could represent one of the 
-approximatly 400 build in timezones indentified by a timezone id which
-is the timezone name of the ohlson timezone database.
+## Business Edition
+For all those who are not willing or able to be part of the community as an active contributor, and for organisations
+who prefer stability and support over innovation we created our [Tine 2.0 Business Edition](http://www.tine20.com).
 
-As multiple timezones follow the same rules, it is not possible to compute
-the described timezone precisely. For instance the rules for Europe/Berlin
-are exactly the same as for Europe/Paris. Therefore its possible to pass
-the optional $expectedTimeZone parameter to pick the appropriate timezone.
+Once a year we take a subset of well proven and stable applications and features from our community edition and build
+a new major release of our business edition.
 
-Some clients just send horrible VTIMEZONE components which don't have a
-known timezone identifier and also don't have a correct definition.  For
-these cases the library maintains a [ChamberOfHorrors](TimeZoneConvert/blob/master/lib/TimeZoneConvert/VTimeZone/ChamberOfHorrors.php)
-with a hash of $prodId and $vTimeZone.
+Each [Tine 2.0 Business Edition](http://www.tine20.com) is maintained with security patches and bug fixes for at least two 
+years. Our [partners](https://www.tine20.com/partner/) offer a wide range of commercial support for different business needs.
 
 
-### Convert DateTimeZone to VTIMEZONE
+## Licenses, Copyrights and Trademarks 
+Tine 2.0 - this community edition as well as the business edition are released under the terms of the AGPLv3 License mainly.
 
-     (string) TimeZoneConvert::toVTimeZone(mixed $timezone [, DateTime $from = NULL [, DateTime $until]])
+In short this means: Any customisations, changes or additions you do to the code needs to be made available under the 
+AGPLv3 as well. If this is not appropriate for you, please contact us directly. As we hold the complete copyright for 
+all Tine 2.0 specific source code it's possible to offer it with different license options.
 
-Arround the 1990 most timezones of the industrial nations became defined
-by a recurring rule and where not tuched since that.  If the VTIMEZONE 
-component is requested for a period the timezone could not be described
-by a single recurring rule, the library will describe it by its transition
-dates.
+The name "Tine 2.0" is our registered trademark. This is for your and our safety. We can use the name and logo without
+legal fraught from other parties.
 
-If the $from parameter is ommited the definition in computed from 
-DateTime('now'). If $until is ommited the definition is computed for the
-period PHP maintains informations for.
 
+## Contributors Guide
+To start developing with tine20 and GIT please visit
+* [Tine2.0 Contributors Guide](https://www.tine20.org/wiki/index.php/Developers/Getting_Started/Contributors_Guide)
+
+## Official Ressources
+* [Documentation Wiki](https://www.tine20.org/wiki/)
+* [Issue tracker](https://forge.tine20.org/mantisbt/)
+* [Forum](https://www.tine20.org/forum/)
+* [Twitter](https://twitter.com/tine20org)
+* [Slack (send us a message for invitation)](https://tine20.slack.com)
\ No newline at end of file