-
Notifications
You must be signed in to change notification settings - Fork 936
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于 @attr 的语法扩展 #390
Comments
个人认为本提议在以下几种情况下还欠考虑:
|
没看懂你这句话,你是指在某种场景下这种语法补充可能导致问题吗?如果说是具体实现,我觉得不难。
这个问题应该超出了这个 issue 提议的范围,是不是可以另开一个 issue 讨论? |
我的意思是,对于下面这种情况:
如果我只想 include 个人认为可以这样:
|
更直白的说:其实是以下这种语法的语法糖。
以我个人的观点来看,我觉得是不用每次添加都必须同时添加到 geolocation-cn 和 geolocation-!cn。 |
这种情况我觉得最好是从源头上来避免发生,不然可能就得考虑是不是得为
引用的时候直接 如果有需要的话,或许我们也可以给规范列表里面增加一些临时组合的标准? |
对于列表维护,其实最方便的处理方式就是类似 PR #256 直接在 由于 PR #391 和本提议中对于 |
列表维护的问题我个人是倾向于暂时不要做太大的改变,不然牵涉到的问题可能就太多了。 目前在 PR #391 中的处理方式是: 如果说想针对性的处理没有任何 attribute 的条目,我觉得可以考虑增加默认属性。 |
个人觉得目前的文件分布较为分散,应做相应改进
把源数据放到 |
几点建议,与大家讨论: |
关于前半句话我并不同意。直接 geosite:cn, geolocation-!cn 这样用就是预期内的用法,并没有错误
attr 本身算是用户根据个人需要对项目的衍生。怎么设计 attr 是没有绝对的规范的。你的设想没有问题。
本身这个项目也是接受任何人为列表提交更新的。开发者的工作不体现在列表维护上,在于生成各类型数据库的代码维护上。你的理解有误。
考虑你这个想法落实起来的工作量,可能在这个项目上做修改还不如直接开新的项目。 |
是的,开发者和维护者应该被分为两个群体;开发者做架构,维护者做内容维护,这样思路就清晰了。 |
我们还是没聊到一个频道上。而且我很久没在看母语写的文章时看得这么辛苦了。
谢谢你为这个项目付出的时间和思考。 |
谢谢回复。这种改动肯定不适合在这个项目上直接PR,那就变成瞎搞了。
唉我觉得用户的问题用户自己解决,群组内部自己定标准也好投票决定也好。想办法把这个问题推给用户。一个群组/层级内部需求不统一,就让群组管理主持再细分。
嗯,还再考虑考虑。思路是否靠谱,能否行得通,需要付出多少时间精力,能出多少成果等等。反正太阳每天升起,现在这样大家也都挺好,不急。 |
我在 issues #28 中提出了基于多种 attr 共存的想法。
现在过了一段时间,我认为从讨论结果上看,社区整体对多种 attr 共存的方案接受程度比较高,我们基本上可以达成共识。
同时为了更好的实践多重属性的方案,
include
语法势必要进行扩展。如同 issues #256 中提到的语法扩展方案。
只不过我个人认为
include:filename@attribute
这样的语法还是略有不足。我个人认为改为
include:filename @attribute1 @attribute2
这样的形式会更加灵活,也更简单。那么为了实践多重属性的方案,我在这里想重新归纳整理一下对于
@attr
语法的改变,同时我会提出 PR 来实践。例如:
语法:
这样做的好处是我们可以针对为不同国家同时提供服务的企业实现最合适的访问路径,并且更易于后续的管理。
举个例子:
我个人觉得这样的写法更符合人类认知,也更好操作。
关于属性标签的问题,我这里参考 Loyalsoldier 的建议,同时也是作为一个规范。
我们可以把属性规范为2类。
3.1. 传统的地域属性
按照企业或网站所在地区来进行分类。
比如:
中国企业为中国用户提供服务的使用
@cn
。中国企业的美国分支机构,只为美国提供服务的可使用
@us
。美国企业为美国用户提供服务的使用
@us
。美国企业专为中国用户提供服务的使用
@cn
。接受所有国家代码(2字母小写)作为属性,同时为了方便以及兼容性也接受不写该属性。
这样无论任何域名都可以按照此方法来分类,并且现有的数据无需更改可以继续使用。
如果按照规范实施的话,最后的成果可能会变成这样。
注1:此外对于域名条目中
@!cn
这样的语法为了兼容性予以保留,等待后续修改。注2:除国家代码以外的所有2字母组合均定义为保留字。
3.2. 增加如下使用属性
按照这几条来实施的话,我个人认为对于目前的版本来说是易于实施的,并且不会导致不兼容的情况。
以上是我对
@attr
语法的一些想法,欢迎大家来讨论。The text was updated successfully, but these errors were encountered: