Skip to content

Commit

Permalink
document alpha status and roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
xdg committed Nov 10, 2014
1 parent 3482040 commit fa6c3ca
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 15 deletions.
96 changes: 84 additions & 12 deletions lib/MongoDB.pm
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,90 @@ sub force_int {

__END__
=begin :prelude
This is the Alpha 1 release for v1.0.0.0.
=head1 ALPHA RELEASE NOTICE AND ROADMAP
The v0.999.998.x releases are B<alpha> releases towards v1.0.0.0. While they
are believed be as reliable as the stable release series, the implementation
and API are still subject to change. While preserving back-compatibility is
important and will be delivered to a great extent, it will not be guaranteed.
Using the v0.999.998.x series means that you understand that your code may break
due to changes in the driver between now and the v1.0.0.0 stable release.
This alpha 1 release includes these features or changes:
=over
=item *
All networking code is implemented in pure-Perl. SSL support is provided by
L<IO::Socket::SSL> (if installed). Likewise, SASL authentication support is
provided by L<Authen::SASL> backends (if installed). This should improve
portability and ease installation.
=item *
Server monitoring and failover are significantly improved.
=item *
Expanded use of exceptions for error handling.
=back
=head2 Roadmap
Subsequent alphas will be released approximately monthly. The v1.0.0.0 release
is expected in the middle of 2015.
Some expected (but not guaranteed) changes in future releases include:
=over
=item *
The driver will become pure-Perl capable, using the Moo framework instead of Moose.
=item *
BSON encoding will be extracted to a separate module, with both pure-Perl and C variants available.
=item *
Transformation of Perl data structures to/from BSON will become more customizable.
=item *
An exception-based error system will be used exclusively throughout the driver.
=item *
Some existing options and methods will be deprecated to improve consistency and clarity of what remains.
=item *
Some configuration options and method return values will be implemented with objects for validation and interface consistency.
=item *
Various internal changes to support new protocol capabilities of MongoDB 2.6 and later.
=item *
The driver will have a smaller total dependency tree.
=item *
Documentation will be significantly revised.
=back
=end :prelude
=head1 SYNOPSIS
use MongoDB;
Expand Down Expand Up @@ -126,18 +210,6 @@ classes may return other objects for specific features or functions.
See the documentation of those classes for more details or the
L<MongoDB Perl Driver Tutorial|MongoDB::Tutorial> for an example.
=head1 FUNCTIONS (DEPRECATED)
The following low-level functions are deprecated and will be removed in a
future release.
=for :list
* write_insert
* write_query
* write_update
* write_remove
* read_documents
=head1 SEMANTIC VERSIONING SCHEME
Starting with MongoDB v0.704.0.0, the driver will be using a modified
Expand Down
7 changes: 4 additions & 3 deletions weaver.ini
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
[-SingleEncoding]

[@CorePrep]

[-SingleEncoding]

[Name]
[Version]
[Generic / DEPRECATED]

[Region / prelude]

[Generic / DEPRECATED]

[Generic / SYNOPSIS]
[Generic / DESCRIPTION]
[Generic / USAGE]
Expand Down

0 comments on commit fa6c3ca

Please sign in to comment.