Comments (9)
Hm, I prefer if panda/something provide sqlite if it's not installed on a *unix plateform.
from dbiish.
What about Windows? Also, I don't see how panda can handle this. The only way is installing the system package which sounds very evil and I rather it didn't.
from dbiish.
Yeah, after all SQLite is distributed as a single file, specifically in order to be bundled like that.
The alternative would be some Alien::SQLite which could either bundle or download the sqlite and build a private library if necessary (then things could depend on it.)
The first thing is the easiest though
from dbiish.
My assuption for windows is "Provide all the thing"
And for the how. It had be discused to add sections in the meta file to give information about external dependancy like that.
from dbiish.
My assuption for windows is "Provide all the thing"
What does that mean?
And for the how. It had be discused to add sections in the meta file to give information about external dependancy like that.
I believe mst
has been trying to solve this issue for Perl 5, and it's not an easy problem to solve. If using the package manager, you're risking breaking something on my system that depends on the already-installed version of the package or the package not being installed in the first place.
I guess my point is there needs not be an external dependency for the end user, if the lib is bundled. Currently, I, as the end user, (a) messing up my system (whether manually or whether panda does it automatically), (b) have to install system packages available to all, (c) have to maintain those packages are up-to-date. If I'm writing a Perl 6 DBIish app, all I need is DBIish installed in my ~/.perl6
What are the arguments against bundling it with this distro?
from dbiish.
https://www.sqlite.org/selfcontained.html contains rebuttals of most of the arguments for not bundling it.
from dbiish.
Well on Windows you are always better to provide everything you need that counting on found them.
The external dependancy thing is mostly informative (and will be useful for distrib or people that package your module).
For this specific issue, It just I am not fan of having x copy of the same lib. I will probably want panda/whatever asking me if he should build a copy for the module. Also if you can this way, you probably want to provide binary version of sqlite. Assuming a compilater is here/alowed to run is weird if you think of a p6 program ending on a server.
from dbiish.
I am not stopping people for doing the work to bundle SQLite. It's just my opinion on the matter :)
from dbiish.
There doesn't seem to be a consensus, so I'll close this; at least until we see what happens with the panda installing external prepreqs
from dbiish.
Related Issues (20)
- Oracle support for "TIMESTAMP WITH TIME ZONE" is broken HOT 6
- Oracle support for "TIMESTAMP WITH LOCAL TIME ZONE" is missing HOT 1
- $sth.allrows(:array-of-hash) not an exact replacement for $sth.fetchall_hashref('KEY') HOT 1
- Oracle Support - Forcing SELECT'ed field names to lower-case is bad mojo HOT 5
- Cannot avoid DBDish::Oracle: Error: ORA-01000: maximum open cursors exceeded HOT 6
- Failure to self manage statement handles causes DBDish::Oracle: Error: ORA-01000: maximum open cursors exceeded HOT 4
- CI Test Oracle for Oracle driver
- Support default value in insert&update HOT 1
- Places for placeholders HOT 1
- SQLite Threads: Getting errors on macos during install HOT 6
- Add support to firebird database HOT 4
- Native call expected argument 1 to reference a native integer, but got CPointer HOT 6
- DBDish::mysql error - Unsupported Concurrency: Connection used by multiple threads simultaneously HOT 7
- Oracle InstantClient 18 not used? HOT 10
- DBIish: DBDish::Pg needs 'pq', not found HOT 12
- BLOB support for Oracle?
- Cryptic error message on using disconnect HOT 2
- MySQL driver cannot handle bigint unsigned in `execute( )` HOT 14
- zef install test failures HOT 5
- Non-repeatable test failures in Github cron job HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbiish.