dragonwell-project / dragonwell11 Goto Github PK
View Code? Open in Web Editor NEWAlibaba Dragonwell11 JDK
Home Page: https://www.aliyun.com/product/dragonwell
License: GNU General Public License v2.0
Alibaba Dragonwell11 JDK
Home Page: https://www.aliyun.com/product/dragonwell
License: GNU General Public License v2.0
Description
JDK-8204947: Port ShenandoahTaskTerminator to mainline and make it default
to improve GC performance
Steps to Reproduce
Expected behavior
JDK version
Execution environment
Description
JDK-8205921: Optimizing best-of-2 work stealing queue selection
This enhancement will considerably improve gc performance.
Steps to Reproduce
Expected behavior
JDK version
Execution environment
Back port of https://bugs.openjdk.java.net/browse/JDK-8247408.
This patch can improve SPECjbb2015 performance
Description
Use version file like
11.0.9.4.0
base on 11.0.9 ga
4 is Dragonwell release Number
0 is an internal buildNumber
Description
Backport JDK-8217257: ZGC: Minor cleanup of ZBarrierSetC2
Description
Port following patch from Dragonwell8
dragonwell-project/dragonwell8_hotspot@5677a71
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
All tests from hotspot/jtreg/runtime/memory should pass
JDK version
openjdk version "11.0.5.1-preview" 2019-12-23
OpenJDK Runtime Environment (Alibaba Dragonwell) (build 11.0.5.1-preview+0)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell) (build 11.0.5.1-preview+0, mixed mode)
Execution environment
Description
The Aliyun YUM source is unavailable by 2019-12-31, should not display that information to users
Steps to Reproduce
checkout README.md
Expected behavior
contains no Aliyun YUM infomation
JDK version
openjdk version "11.0.5.1-preview" 2019-12-29
OpenJDK Runtime Environment (Alibaba Dragonwell) (build 11.0.5.1-preview+7)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell) (build 11.0.5.1-preview+7, mixed mode)
Execution environment
Description
Support fastdebug build
Steps to Reproduce
run the build shell
Expected behavior
fastdebug version can be successfully built
JDK version
11.0.5.1
Execution environment
The problem was resolved after changing the JDK to Oracle
Description
Test failure:
TestActiveSettingEvent.java
TestDefaultConfigurations.java
Steps to Reproduce
use jtreg run these tests
Expected behavior
all passed
JDK version
11.0.5.1-preview
Execution environment
is ZGC stable?
do you recommend using ZGC in production environment?
wish your response~
On aarch64 N1 platform or newer, gcc9.2 can greatly improve performance.
While there are warnings(as errors) in current code building with gcc9.2. Better to fix them
When executing the maven packaging command, the following exception was thrown. At first, I thought it was a version problem, and then upgraded to 11.0.7. The result was still the same
maven : 3.6.3
dragonwell : 11.0.7
os : Linux x64
Exception in thread "main" java.lang.AssertionErro
at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155)
at jdk.compiler/com.sun.tools.javac.util.Assert.check(Assert.java:46)
at jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:247)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.readSourceFile(JavaCompiler.java:837)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$ImplicitCompleter.complete(JavacProcessingEnvironment.java:1529)
at jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:642)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1326)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.complete(Type.java:1140)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.getTypeArguments(Type.java:1066)
at jdk.compiler/com.sun.tools.javac.code.Printer.visitClassType(Printer.java:237)
at jdk.compiler/com.sun.tools.javac.code.Printer.visitClassType(Printer.java:52)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:993)
at jdk.compiler/com.sun.tools.javac.code.Printer.visit(Printer.java:136)
at jdk.compiler/com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArgument(AbstractDiagnosticFormatter.java:199)
at jdk.compiler/com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArguments(AbstractDiagnosticFormatter.java:167)
at jdk.compiler/com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage(BasicDiagnosticFormatter.java:111)
at jdk.compiler/com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage(BasicDiagnosticFormatter.java:67)
at jdk.compiler/com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArgument(AbstractDiagnosticFormatter.java:185)
at jdk.compiler/com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArguments(AbstractDiagnosticFormatter.java:167)
at jdk.compiler/com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage(BasicDiagnosticFormatter.java:111)
at jdk.compiler/com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage(BasicDiagnosticFormatter.java:67)
at jdk.compiler/com.sun.tools.javac.util.JCDiagnostic.getMessage(JCDiagnostic.java:788)
at jdk.compiler/com.sun.tools.javac.api.ClientCodeWrapper$DiagnosticSourceUnwrapper.getMessage(ClientCodeWrapper.java:799)
at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:149)
at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785)
at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
Description
Update Dragonwell11 version to 11.0.10.5
JDK Version:Alibaba Dragonwell 11.0.8.3 GA
Eclipse Version: 2019-06 (4.12.0)
when i use jdbc to commit work like this:
connection.setAutoCommit(false);
...
statement.executeBatch();
System.in.read();//when run here, then i click Terminate Button to simulate tcp disconnection to verify how MySQL autorollback
connection.commit();//Something strange happened here,after i clicked the Terminate Button,the code shouldn't do connection.commit(),but it did;the transaction was commited;
i don't know it is jdk's problem or eclipse problem,but i write here.
Add object profiling support in JFR, this feature can help Java developers find hot stacks of creating objects and further improve the performance of Java applications.
In the current version, we only add support for c2.
8214377: ZGC: Don't use memset to initialize array of ZForwardingTableEntry
8215487: ZGC: ZRuntimeWorkers incorrectly identify themselves as ZWorkers
8215985: ZGC: Simplify reference processing in light of JDK-8175797
8215547: ZGC: Fix incorrect match rule for loadBarrierWeakSlowRegNoVec
8217856: ZGC: Break out C2 matching rules into separate AD file
8216385: ZGC: Fix building without C2
8216372: ZGC: Put C2 load barrier stub routines in separate codeblobs
8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
8217258: ZGC: Minor cleanup of ZBarrierSetAssembler
@sandlerwang please review 8215547 by checking if VectorAPI are influenced while rxmm
s are changed
@mmyxym @linade @leveretconey please review the patches that mention your id
Thanks
Description
在阿里的镜像服务里查询不到该镜像,也下载docker pull 不下来。
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
JDK version
The output of java -version
command
Execution environment
什么时候放出window版?
Dragonwell11 can not build on windows, this failure seems also happens in the upstream jdk tip as I reported several days ago, there is no fix on both sides :-(
Env:
* Environment: cygwin version 3.1.7(0.340/5/3) (root at /cygdrive/f/cygwin64)
* Boot JDK: java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode) (at /cygdrive/f/Java/jdk-10.0.2/)
* Toolchain: microsoft (Microsoft Visual Studio 2017)
* C Compiler: Version 19.16.27045 (at /cygdrive/c/progra~2/vsudio/2017/community/vc/tools/msvc/14.16.27023/bin/hostx86/x64/cl)
* C++ Compiler: Version 19.16.27045 (at /cygdrive/c/progra~2/vsudio/2017/community/vc/tools/msvc/14.16.27023/bin/hostx86/x64/cl)
Failure log:
$ make images
Building target 'images' in configuration 'windows-x86_64-normal-server-release'
Warning: No SCM configuration present and no .src-rev
Compiling 100 properties into resource bundles for java.desktop
Compiling 2996 files for java.base
./src/hotspot/share/compiler/methodMatcher.cpp(264): error C2220: warning treated as error - no 'object' file generated
./src/hotspot/share/compiler/methodMatcher.cpp(264): warning C4778: 'sscanf' : unterminated format string '%255[*\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e\x97%n'
./src/hotspot/share/compiler/methodMatcher.cpp(264): warning C4474: 'sscanf' : too many arguments passed for format string
./src/hotspot/share/compiler/methodMatcher.cpp(264): note: placeholders and their parameters expect 1 variadic arguments, but 3 were provided
./src/hotspot/share/compiler/methodMatcher.cpp(297): warning C4778: 'sscanf' : unterminated format string '%1022[[);/\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e%n'
./src/hotspot/share/compiler/methodMatcher.cpp(297): warning C4474: 'sscanf' : too many arguments passed for format string
./src/hotspot/share/compiler/methodMatcher.cpp(297): note: placeholders and their parameters expect 0 variadic arguments, but 2 were provided
make[3]: *** [lib/CompileJvm.gmk:153: /cygdrive/e/dragonwell11/build/windows-x86_64-normal-server-release/hotspot/variant-server/libjvm/objs/methodMatcher.obj] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [make/Main.gmk:272: hotspot-server-libs] Error 2
make[2]: *** Waiting for unfinished jobs....
ERROR: Build failed for target 'images' in configuration 'windows-x86_64-normal-server-release' (exit code 2)
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_methodMatcher.obj:
methodMatcher.cpp
./src/hotspot/share/compiler/methodMatcher.cpp(264): error C2220: warning treated as error - no 'object' file generated
./src/hotspot/share/compiler/methodMatcher.cpp(264): warning C4778: 'sscanf' : unterminated format string '%255[*\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e\x97%n'
./src/hotspot/share/compiler/methodMatcher.cpp(264): warning C4474: 'sscanf' : too many arguments passed for format string
./src/hotspot/share/compiler/methodMatcher.cpp(264): note: placeholders and their parameters expect 1 variadic arguments, but 3 were provided
./src/hotspot/share/compiler/methodMatcher.cpp(297): warning C4778: 'sscanf' : unterminated format string '%1022[[);/\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e%n'
./src/hotspot/share/compiler/methodMatcher.cpp(297): warning C4474: 'sscanf' : too many arguments passed for format string
./src/hotspot/share/compiler/methodMatcher.cpp(297): note: placeholders and their parameters expect 0 variadic arguments, but 2 were provided
* All command lines available in /cygdrive/e/dragonwell11/build/windows-x86_64-normal-server-release/make-support/failure-logs.
=== End of repeated output ===
No indication of failed target found.
Hint: Try searching the build log for '] Error'.
Hint: See doc/building.html#troubleshooting for assistance.
make[1]: *** [/cygdrive/e/dragonwell11/make/Init.gmk:305: main] Error 2
make: *** [/cygdrive/e/dragonwell11/make/Init.gmk:186: images] Error 2
Description
Adding Vector API feature in a preview branch
Description
在文件FormatData_zh.java 中
TimePatterns 下面的 时间风格 不一致, medium 模式采用了24小时样式, 而其他的 full, long, short 都采用了12小时样式.
如下:
{ "TimePatterns",
new String[] {
"ahh'\u65f6'mm'\u5206'ss'\u79d2' z", // full time pattern
"ahh'\u65f6'mm'\u5206'ss'\u79d2'", // long time pattern
"H:mm:ss", // medium time pattern
"ah:mm", // short time pattern
}
},
通过查看其他 中文语言的的 **/ 香港 / 新加坡 发现他们的都是 用 ah / ahh 来表示的.
不知道你们怎么看待这个问题?
其实这个时间格式 官方的 书面的 更多是选择24小时制的, 口语更偏向12小时制的.
也希望能把这个默认的 格式统一切换到24小时制.(其他国家, 例如日本 这里默认就是24小时制的)
切换24小时制 不可取的话,至少把 medium 格式也能统一 为 ahh.
Description
Steps to Reproduce
Run build on windows platform( or use pipeline in http://ci.dragonwell-jdk.io//job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-windows-x64-dragonwell/)
Expected behavior
Pass Build on windows
JDK version
11.0.8.3 GA
Execution environment
Description
This task is update the dragonwell version to 11.0.7.2
Steps to Reproduce
Expected behavior
JDK version
Execution environment
Description
This issue will port following changes to Dragonwell 11
dragonwell-project/dragonwell8_hotspot@422ef9f
dragonwell-project/dragonwell8_hotspot@54fc109
dragonwell-project/dragonwell8_jdk@2bfb91d
Steps to Reproduce
N/A
Expected behavior
Following tests should pass
JDK version
openjdk version "11.0.5.1-preview" 2019-12-24
OpenJDK Runtime Environment (Alibaba Dragonwell) (slowdebug build 11.0.5.1-preview+0)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell) (slowdebug build 11.0.5.1-preview+0, mixed mode)
Execution environment
Description
Merge tag jdk-11.0.9-ga
Steps to Reproduce
N/A
Expected behavior
N/A
JDK version
N/A
Execution environment
Description
The links on wiki are not updated, forgot?
Steps to Reproduce
Steps to reproduce the behavior:
Please just checkout the above link;
Expected behavior
A clear and concise description of what you expected to happen.
JDK version
all builds after 11.0.7
Execution environment
Current make.sh does not support aarch64. It should be fixed.
vmoption --- UseZGC
似乎 wisp2的参数无效
Description
A clear and concise description of what the bug is.
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
JDK version
The output of java -version
command
Execution environment
Description
We'd like to keep Dragonwell specific VM flags in separate header files, typically globals_ext.hpp
, to keep it easier for future maintenance. so following patch from Dragonwell-8 has to be ported:
dragonwell-project/dragonwell8_hotspot@1f4185d
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
Dragonwell specific VM flags in separate header files
JDK version
openjdk version "11.0.5.1-preview" 2019-12-23
OpenJDK Runtime Environment (Alibaba Dragonwell) (build 11.0.5.1-preview+0)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell) (build 11.0.5.1-preview+0, mixed mode)
Execution environment
The Dragonwell 8 FAQ states that is TCK certified. The Dragonwell 11 FAQ reads very similar but has no mention of the TCK. I checked the OCTLA Signatories List and "Alibaba Group Holding Limited" is only a signatory for Java SE 8, not for Java SE 9+.
Hi this file is storing ldap credentials publicly https://github.com/alibaba/dragonwell11/blob/08bee80218261f41d976c9828fb94fa5fd4e3284/test/jdk/javax/naming/module/src/test/test/ConnectWithAuthzId.java
env.put(Context.PROVIDER_URL, ldapUri.toString());
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=ie,dc=oracle,dc=com");
env.put(Context.SECURITY_CREDENTIALS, "changeit");
env.put(LdapContext.CONTROL_FACTORIES,
https://docs.oracle.com/javase/jndi/tutorial/ldap/security/ldap.html
username is 'admin' and password is 'changeit'
sensitive information disclosure
Dragonwell 8的win版本已经有了,11的版本啥时候出一波?
Backport
没有Windows版本,就没法在开发环境下使用,因此更不会直接使用Linux版本进行发布了。
所以说Windows版本是敲门砖,只有开发环境可以使用了,那才会在生产环境部署,运行。
之前看也有好几个帖子询问关于Windows版本的问题,近期有发布计划没有?
11打印的版本号仍然是1.8.201的版本呀。
Description
A clear and concise description of what the bug is.
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
JDK version
The output of java -version
command
Execution environment
Description
Currently Dragonwell PR lacks following checks:
Steps to Reproduce
as stated above
Expected behavior
A PR can be merged only if it passes all the checks.
JDK version
11.0.5.1
Execution environment
8219633: ZGC: Rename ZPageSizeMin to ZGranuleSize
Description
Use a separate version file like version.txt
8.275.8.5.5.2
Based on jdk8u 275ga, 8.5.5 internal release number, 2 is an internal build number
I am wishing and excited to test dragonwell 11 on windows. Please can U release a build . :-)
Hey guys!
Do you have any plans to port Wisp2 from dragonwell8 to 11?
We are very keen to use it, but this is stopping us from adopting it.
Best regards,
dragonwall 11 是否支持warmup 功能
我使用11执行-XX:+CompilationWarmUpRecording -XX:CompilationWarmUpLogfile=/root/jwarmup.log -XX:CompilationWarmUpRecordTime=300 -XX:PrintCompilationWarmUpDetail
stdout:
Unrecognized VM option 'CompilationWarmUpRecording'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Description
Merge tag 'jdk-11.0.10-ga'
Steps to Reproduce
N/A
Expected behavior
A clear and concise description of what you expected to happen.
JDK version
The output of java -version
command
Execution environment
[GC] 8210881: ZGC: Introduce ZRootsIteratorClosure
[GC] 8210884: ZGC: Remove insertion of filler objects
[GC] 8209163: SA: Show Object Histogram asserts with ZGC
[GC] 8210045: Allow using a subset of worker threads even when UseDynamicNumberOfGCThreads is not set
[GC] 8212181: ZGC: Fix incorrect root iteration in ZHeapIterator
[GC] 8212184: Incorrect oop ref strength used for referents in FinalReference
[GC] 8212921: ZGC: Move verification to after resurrection unblocked
[GC] 8214068: ZGC crashes with vmTestbase/nsk/jdi/ReferenceType/instances/instances004/TestDescription.java
[GC] 8212748: ZGC: Add reentrant locking functionality
[GC] 8214484: ZGC: Exclude SA tests ClhsdbJhisto and TestHeapDumpFor*
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.