|
| 1 | +# Plans and ideas for LibPQ development |
| 2 | + |
| 3 | + |
| 4 | +## Project vision and values |
| 5 | + |
| 6 | +LibPQ project was created to enable importing Power Query M language source |
| 7 | +code from plain text files located on file system or on the remote web server. |
| 8 | +As of version 1.0.0 that goal is achieved, but LibPQ development continues. |
| 9 | + |
| 10 | +Current goals and values (in order of descending importance) are: |
| 11 | +- **Maintaining LibPQ loader**. This is the core functionality of LibPQ and it |
| 12 | + must remain fully operational in future versions of Power Query / PowerBI. |
| 13 | +- **Ensuring backwards compatibility**. LibPQ is there for other developers to |
| 14 | + use, and we should not interfere with the code they've built upon ours. This |
| 15 | + applies most strictly to the loader and the modules essential for internal |
| 16 | + use (e.g. UnitTest framework), other modules may see some breaking changes in |
| 17 | + future (that must always be documented in [release notes](RELEASES.md) and |
| 18 | + must be reflected in the release [version number](https://semver.org/)). |
| 19 | +- **Improving import-time user experience**. LibPQ already offers local module |
| 20 | + listing, parses module docstrings for viewing in the UI and correctly relays |
| 21 | + errors in modules' code, but there must be other methods to improve module |
| 22 | + discoverability and simplify their usage. If such methods are to be found, |
| 23 | + their implementation will be added to LibPQ development roadmap. |
| 24 | +- **Extending the collection of useful modules**. LibPQ allows anyone to start |
| 25 | + their own library of pre-recorded functions and queries. That library can be |
| 26 | + easily incorporated into any other workbook or report that uses LibPQ. That's |
| 27 | + why extending the collection of modules and functions that's packaged with |
| 28 | + LibPQ has the lowest priority. Only the most widely useful modules that solve |
| 29 | + the most general problems will be added to the Modules/ directory. |
| 30 | + Domain-specific collections of functions and queries are better suited for a |
| 31 | + separate project that relies on LibPQ for importing the source code. |
| 32 | + |
| 33 | + |
| 34 | +## Roadmap to the next release (probably 1.1.0) |
| 35 | + |
| 36 | +There are no explicit plans for new features yet. This section will be futher |
| 37 | +updated in the development process. |
| 38 | + |
| 39 | +If no critical bugs are discovered and no breaking changes arrive with Power |
| 40 | +Query updates, the next (minor) release is scheduled for the Summer of 2018. |
| 41 | +Most likely it will contain some additions to the collection of modules and |
| 42 | +some minor polishing touches to the import-time user experience. |
0 commit comments