--
---
You received this message because you are subscribed to the Google Groups "rootsdev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rootsdev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAA%3D1x%3DWH9KvQSfCda27Mk70NhH76geO_QvgJd3Xr5bnWJ8nb%3Dw%40mail.gmail.com.
I agree that sweeping changes are not the correct next step. Still, some changes would help a lot. While many software publishers have already implemented code to handle some of GEDCOMs quirks and/or some of its characteristics that are based on 1995 technology, that doesn't help people or organizations who are starting from a blank slate.
I could list at least 50 items off the top of my head. I'd expect push-back on some (if not all) of them, and I'd also expect that few would be accepted and implemented.
Some changes would be changes/fixes to the spec only and wouldn't affect any commercial-quality products. For example, the OBJE.FILE value is limited to 30 characters in 5.5.1. Similarly, the MAP.LATI and MAP.LONG values are too short. The 5.5.1 spec says "{5:8}" for both, but even the examples in 5.5.1 for both LATI and LONG exceed the spec limit of 8 characters. (Too short, and internally inconsistent!) For FILE, LATI, LONG, and several others, implementors ignore the spec in order to transfer common, legitimate values. It's not good when a standard is routinely ignored.
Another change is to allow CHAR UTF-8 only. ANSEL is officially obsolete and not included as a built-in capability in development environments, so many programs don't support it, and those that do often implement it incorrectly. "UNICODE" is ambiguous and unnecessary given UTF-8 is unambiguous and does everything "UNICODE" can do. "ASCII" is too limited and has been prone to incorrect implementations, such as allowing characters > 0x7F in such files, using "ASCII" when the file is actually Windows-1252 (or another Windows code page), etc.
Viewing things more broadly, here are some areas of interest to me:
I'd go further that that, too, but I suspect there would be a lot of pushback and I'd get shouted down. Still, it's 2020, and the last changes were in 1999. Technology has changed an incredible amount since 1999, as has the practice of genealogy and the software tools used by genealogists. The standard needs to be updated.
John
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAP9KVN69pncYxU9xJv0ohdpQTs%3DA1pYA2XMCUun_FmDX-TdGtg%40mail.gmail.com.
Robert,
I don't think it's practical to provide libraries and I am skeptical that any organization would accept that responsibility. I use C#, but others use Java, C++, Swift, Python, PHP, etc. A library written in C++ and called from other platforms is technically feasible, but such libraries are often problematic and often at odds with the strengths/idioms of the host language. Perhaps more importantly, would a shared library support my requirements while also supporting the requirements of other software publishers? I doubt it.
If an authorized organization published a reference program that implemented the standard and was open source with an MIT-type license, that would help new developers and would also help resolve issues with a new spec without necessarily providing components used in other software.
John
--
---
You received this message because you are subscribed to the Google Groups "rootsdev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rootsdev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/00fc01d61272%2426b24f80%247416ee80%24%40gmail.com.
Robert,
We'll have to agree to disagree. Restricting implementations to "a small number of languages" would never be satisfactory to me, and I doubt that any library--even in my preferred language/platform--that would satisfy Ancestry.com or RootsMagic would ever satisfy me, and vice-versa.
I've been working in JavaScript a lot lately and npm has its uses. Half the reason for its existence, however, is the lack of an adequate run-time library for JavaScript. Overall, developing JavaScript-based solutions is better than it has ever been, but still lags far, far behind truly integrated IDEs.
John
On Apr 13, 2020, at 11:56 AM, Luther Tychonievich <tychon...@gmail.com> wrote:
--
---
You received this message because you are subscribed to the Google Groups "rootsdev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rootsdev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAA%3D1x%3DWH9KvQSfCda27Mk70NhH76geO_QvgJd3Xr5bnWJ8nb%3Dw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/7109B7C5-602F-4042-9D4D-1F7AF868968A%40gmail.com.
Luther,Some questions back to you.Are there real plans to come up with a new version or GEDCOM? Or are you on an exploratory mission? If there are real plans, is it the church that's behind it, or some other group?
If there are plans, would the new version be based on the GEDCOM syntax of old, or would there be an evolution to another structure type?
How important is backward compatibility?
Hi Tom.The initiative for which Luther is gathering input in this thread is a new version of GEDCOM. Yes, there are real plans being initiated and driven by FamilySearch.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAF_Syrmg8OkrzreynVefY1CRcugBY1p8hqPA9LLMAjXus5vaQw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAPD2fbYYTsv%2BEKnEZRNuFcJN16A8HY%2BMF3kk504C_nFSd1tuPQ%40mail.gmail.com.
--
---
You received this message because you are subscribed to the Google Groups "rootsdev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rootsdev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/5749bf46-3223-482b-9843-5cb2e3970a9b%40googlegroups.com.
--
---
You received this message because you are subscribed to the Google Groups "rootsdev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rootsdev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rootsdev/CAA%3D1x%3DXd8Kuv_qyaOcJWNviFZFWS%3DSr1ycz%2BPB%3DOeEzE0smD9g%40mail.gmail.com.
--