Comments (4)
I'd like to add that TCP support should be included in the stable reason for various reasons (secure queries (TLS over TCP), extended queries (larger than 512 bytes), etc.).
This is something I'd like to work on myself (as long as no one is faster), but this is nothing I've planned for intermediate working on, but probably rather something for somewhere Q3 or Q4.
from dns.
@CharlotteDunois I think you're raising an excellent point, so let me try to explain: I agree that this component would not be considered "feature complete" without sending queries over TCP/IP as discussed in #19 and perhaps #80.
The upcoming release should merely mark our APIs as "stable" in the sense that we do not plan to introduce any BC breaks any time soon. This allows consumers of this package to depend on this API for longer term support (LTS).
It's my understanding we should get the LTS release out rather sooner than later and we can always continue working on additional features in future v1.x.0 releases. In fact, I've already prepared the TCP/IP logic and I'm planning to get this shipped the next few weeks
from dns.
The upcoming release should merely mark our APIs as "stable" in the sense that we do not plan to introduce any BC breaks any time soon. This allows consumers of this package to depend on this API for longer term support (LTS).
I see your point here, but shipping a stable release without a "major feature" would make BC breaks we would've to make (for whatever reason that may be) a lot harder. From a consumer perspective it does not make much difference if we tag the first stable release in one or possibly three month. The component has been used for years like that, so a few weeks or months make no big difference here.
It's my understanding we should get the LTS release out rather sooner than later and we can always continue working on additional features in future v1.x.0 releases. In fact, I've already prepared the TCP/IP logic and I'm planning to get this shipped the next few weeks
Good to hear!
from dns.
@CharlotteDunois I agree that you're making a very valid point from a purely technical perspective. Besides the technical challenges, as a project maintainer my goal is also to communicate how this project can be used and how it can be relied upon. This is we we think our today's 7th anniversary is a perfect timing to get the stable release out today! We've used this chance to clear a lot of the legacy cruft from this package so we can now focus on bringing in some cool features in follow-up releases! 🎉
Resolved via 26c3e7b 🎉
from dns.
Related Issues (20)
- Support extended DNS (EDNS0)
- PHP Fatal error: Maximum function nesting level of '256' reached, aborting! Protocol/Parser.php on line 293 HOT 14
- DNS Cache is not used when the type of the response record is CNAME HOT 3
- Gate way issue Discord HOT 1
- Ask host OS for DNS service address at startup, if none given by caller HOT 3
- getting ttl value HOT 1
- querying for SOA but got CNAME instead of empty answer or error HOT 2
- Connection to DNS server lost HOT 1
- Support DNS search domain list (resolve local hostname to FQDN) HOT 3
- Question: I like the pure PHP DNS client. Can I use it without the $loop in a non-PHP react project? HOT 1
- Exceptions constantly thrown in debugger HOT 12
- Test failure because f integer overflow on 32-bit system HOT 1
- Question using protocol classes directly HOT 4
- Mark current version as stable / memory limit exceeded HOT 1
- How to use reactdns in a waiting (sync) mode? HOT 3
- How to store data in array when doing resolveAll()? HOT 2
- Failure modes HOT 8
- Roadmap to reactphp/dns v3
- Consider supporting advanced DNS config (nsswitch,conf, hosts.conf, resolv.conf options and ENV variables etc.) HOT 1
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 dns.